| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926 |
- package com.uas.rd_equipment.fragment;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.Color;
- import android.graphics.drawable.BitmapDrawable;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v7.widget.DividerItemDecoration;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.Gravity;
- import android.view.KeyEvent;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.Window;
- import android.view.inputmethod.EditorInfo;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.PopupWindow;
- import android.widget.Spinner;
- 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.android.volley.toolbox.StringRequest;
- import com.chad.library.adapter.base.BaseQuickAdapter;
- import com.chad.library.adapter.base.BaseViewHolder;
- import com.uas.rd_equipment.R;
- import com.uas.rd_equipment.activity.FunctionActivity;
- import com.uas.rd_equipment.bean.MessageOutboundEvents;
- import com.uas.rd_equipment.bean.RequisitionTransferBean;
- import com.uas.rd_equipment.camera.CaptureActivity;
- import com.uas.rd_equipment.camera.CodeUtils;
- 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.StringUtil;
- import com.uas.rd_equipment.util.VollyRequest;
- import com.uas.rd_equipment.view.ClearableEditText;
- import org.greenrobot.eventbus.EventBus;
- import java.util.ArrayList;
- import java.util.List;
- import razerdp.basepopup.BasePopupWindow;
- /**
- * Created by cjh-sail on 2023-03-06
- * 领用转移领用转移界面
- */
- public class RequisitionTransferFragment extends BaseFragment{
- private String Tag = "RequisitionTransferFragment";
- private StringRequest mStringRequest;
- private int mFocusId;
- private static final int SCAN_BARCODE_CODE = 8920;
- private static final int SCAN_BARCODE_CODESD = 925;
- private Spinner spinner;
- private ArrayAdapter<String> adapter;
- private String[] m;
- private String maintenanceType;
- private ClearableEditText ce_de_code;
- private ImageView storage_recharge_scan_iv;
- private TextView tv_de_name;
- private TextView tv_de_managecode;
- private TextView tv_de_manageman;
- private TextView tv_de_currentcentercode;
- private TextView tv_de_currentcentername;
- private TextView tv_de_workshop;
- private TextView tv_de_currentlinecode;
- private String de_code;
- private ClearableEditText index_dc_reason;
- private TextView tv_prompt;
- private Button btn_receive;
- private TextView tv_apply_forcode;
- private ClearableEditText tv_dc_linecode;
- private TextView tv_dc_centercode;
- private TextView tv_dc_centername;
- private TextView tv_dc_workshop;
- private ClearableEditText tv_dc_emcode;
- private TextView tv_dc_emname;
- private ImageView iv_popuwindow;
- private List<RequisitionTransferBean> delists;
- private ClearableEditText edit_et;
- private IpAndPortAdapters andPortAdapter;
- private String ws_centercode;
- private String ws_centername;
- private String ws_workshop;
- private String ws_linecode;
- private String ws_linename;
- private String dc_code;
- private String dc_id;
- private Button btn_commit;
- private Button btn_audit;
- private TextView tv_de_code;
- private String dc_devcode;
- private String dc_status;
- private Button btn_shelf_confirmation;
- private ImageView iv_dc_emcode;
- @Override
- protected int getLayout() {
- return R.layout.fragment_requisi_tiontrans;
- }
- @Override
- protected void initViews() {
- FunctionActivity.setTitle(getString(R.string.title_requisition_transfer));
- spinner = root.findViewById(R.id.spinner02);
- ce_de_code = root.findViewById(R.id.ce_de_code);
- storage_recharge_scan_iv = root.findViewById(R.id.storage_recharge_scan_iv);
- tv_de_name = root.findViewById(R.id.tv_de_name);
- tv_de_managecode = root.findViewById(R.id.tv_de_managecode);
- tv_de_manageman = root.findViewById(R.id.tv_de_manageman);
- tv_de_currentcentercode = root.findViewById(R.id.tv_de_currentcentercode);
- tv_de_currentcentername = root.findViewById(R.id.tv_de_currentcentername);
- tv_de_workshop = root.findViewById(R.id.tv_de_workshop);
- tv_de_currentlinecode = root.findViewById(R.id.tv_de_currentlinecode);
- index_dc_reason = root.findViewById(R.id.index_dc_reason);
- tv_prompt = root.findViewById(R.id.tv_prompt);
- btn_receive = root.findViewById(R.id.btn_receive);
- iv_popuwindow = root.findViewById(R.id.iv_popuwindow);
- tv_apply_forcode = root.findViewById(R.id.tv_apply_forcode);
- tv_dc_linecode = root.findViewById(R.id.tv_dc_linecode);
- tv_dc_centercode = root.findViewById(R.id.tv_dc_centercode);
- tv_dc_centername = root.findViewById(R.id.tv_dc_centername);
- tv_dc_workshop = root.findViewById(R.id.tv_dc_workshop);
- tv_dc_emcode = root.findViewById(R.id.tv_dc_emcode);
- tv_dc_emname = root.findViewById(R.id.tv_dc_emname);
- btn_commit = root.findViewById(R.id.btn_commit);
- btn_audit = root.findViewById(R.id.btn_audit);
- tv_de_code = root.findViewById(R.id.tv_de_code);
- btn_shelf_confirmation = root.findViewById(R.id.btn_shelf_confirmation);
- iv_dc_emcode = root.findViewById(R.id.iv_dc_emcode);
- }
- @Override
- protected void initEvents() {
- ce_de_code.requestFocus();
- tv_dc_linecode.setEnabled(false);
- tv_dc_linecode.setFocusable(false);
- tv_dc_linecode.setKeyListener(null);//重点
- m = new String[]{"领用","转移","退回"};
- //将可选内容与ArrayAdapter连接起来
- adapter = new ArrayAdapter<String>(mActivity,android.R.layout.simple_spinner_item,m);
- //设置下拉列表的风格
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一
- // adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); //风格二
- //将adapter 添加到spinner中
- spinner.setAdapter(adapter);
- //添加事件Spinner事件监听
- spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
- ce_de_code.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 = ce_de_code.getText().toString().trim();
- getNewData(va_code);
- return true;
- }
- return false;
- }
- });
- //申请人编号
- tv_dc_emcode.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 dc_emcode = tv_dc_emcode.getText().toString().trim();
- getNewdc_emcodeData(dc_emcode);
- return true;
- }
- return false;
- }
- });
- storage_recharge_scan_iv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ce_de_code.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));
- }
- }
- });
- iv_dc_emcode.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_dc_emcode.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_CODESD);
- SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO");
- } else {
- CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
- }
- } else {
- CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
- }
- }
- });
- iv_popuwindow.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- initEditPopupWindow();
- }
- });
- btn_receive.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewReceiveData();
- }
- });
- btn_commit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewCommitData();
- }
- });
- btn_audit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewAuditData();
- }
- });
- btn_shelf_confirmation.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewshelf_confirmation();
- }
- });
- }
- @Override
- protected void initDatas() {
- Bundle bundle = getArguments();
- if (bundle != null) {
- de_code = bundle.getString("de_code");
- dc_code = bundle.getString("dc_code");
- dc_id = bundle.getString("dc_id");
- dc_devcode = bundle.getString("dc_devcode");
- dc_status = bundle.getString("dc_status");
- }
- if (!StringUtil.isEmpty(de_code)){
- getNewData(de_code);
- }
- if (!StringUtil.isEmpty(dc_code)){
- getNewNameData();
- tv_apply_forcode.setText(dc_code);
- }
- if (!StringUtil.isEmpty(dc_devcode)){
- tv_de_code.setText(dc_devcode);
- }
- if (!StringUtil.isEmpty(dc_status)){
- if (dc_status.equals("在录入")){
- btn_audit.setEnabled(false);
- }else if (dc_status.equals("已提交")){
- btn_receive.setEnabled(false);
- btn_commit.setEnabled(false);
- }else if (dc_status.equals("已审核")){
- btn_receive.setEnabled(false);
- btn_commit.setEnabled(false);
- btn_audit.setEnabled(false);
- }
- }else {
- btn_commit.setEnabled(false);
- btn_audit.setEnabled(false);
- }
- }
- public void getNewData(String input){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SWEEP_DATA)
- .method(Request.Method.GET)
- .addParam("de_code",input)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {//DeviceChange!Use
- progressDialog.dismiss();
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("device");
- String de_name = FastjsonUtil.getText(dataObject, "DE_NAME");
- String de_managecode = FastjsonUtil.getText(dataObject, "DE_MANAGECODE");
- String de_manageman = FastjsonUtil.getText(dataObject, "DE_MANAGEMAN");
- String de_currentcentercode = FastjsonUtil.getText(dataObject, "DE_CURRENTCENTERCODE");
- String de_currentcentername = FastjsonUtil.getText(dataObject, "DE_CURRENTCENTERNAME");
- String de_workshop = FastjsonUtil.getText(dataObject, "DE_WORKSHOP");
- String de_currentlinecode = FastjsonUtil.getText(dataObject, "DE_CURRENTLINECODE");
- de_code = FastjsonUtil.getText(dataObject, "DE_CODE");
- tv_de_code.setText(de_code);
- tv_de_name.setText(de_name);
- tv_de_managecode.setText(de_managecode);
- tv_de_manageman.setText(de_manageman);
- tv_de_currentcentercode.setText(de_currentcentercode);
- tv_de_currentcentername.setText(de_currentcentername);
- tv_de_workshop.setText(de_workshop);
- tv_de_currentlinecode.setText(de_currentlinecode);
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- public void getNewdc_emcodeData(String input){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_GETEMNAME)
- .method(Request.Method.GET)
- .addParam("em_code",input)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {//DeviceChange!Use
- progressDialog.dismiss();
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("items");
- String de_name = FastjsonUtil.getText(dataObject, "em_name");
- tv_dc_emname.setText(de_name);
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //领用
- public void getNewReceiveData(){
- if (tv_dc_linecode.getText().toString().trim().isEmpty()){
- CommonUtil.toastNoRepeat(mActivity, "线别不可为空");
- return;
- }
- progressDialog.show();
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- object_1.put("dc_code", tv_apply_forcode.getText().toString());
- object_1.put("dc_devname", tv_de_name.getText().toString());
- object_1.put("dc_kind", maintenanceType);
- object_1.put("dc_linecode", tv_dc_linecode.getText().toString().trim());
- object_1.put("dc_centercode", tv_dc_centercode.getText().toString());
- object_1.put("dc_centername", tv_dc_centername.getText().toString());
- object_1.put("dc_workshop", tv_dc_workshop.getText().toString());
- object_1.put("dc_emcode", tv_dc_emcode.getText().toString());
- object_1.put("dc_emname", tv_dc_emname.getText().toString());
- object_1.put("dc_oldemcode", tv_de_managecode.getText().toString());
- object_1.put("dc_oldemname", tv_de_manageman.getText().toString());
- object_1.put("dc_reason", index_dc_reason.getText().toString().trim());//原因分析
- jsonArray.add(object_1);
- jsonObject.put("formStore", jsonArray);
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_COMMIT_MAINITEM)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Use")
- .addParam("de_code",tv_de_code.getText().toString())
- .addParam("formStore",jsonArray.toString())
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.GREEN);
- tv_prompt.setText("领用成功");
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("items");
- dc_code = FastjsonUtil.getText(dataObject, "dc_code");
- tv_apply_forcode.setText(dc_code);
- getNewNameData();
- EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表"));
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.RED);
- tv_prompt.setText(failStr);
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- // CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //提交
- public void getNewCommitData(){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_COMMIT)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Use")
- .addParam("id",dc_id)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.GREEN);
- tv_prompt.setText("提交成功");
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("items");
- // String dc_code = FastjsonUtil.getText(dataObject, "dc_code");
- EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表"));
- getNewNameData();
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.RED);
- tv_prompt.setText(failStr);
- // CommonUtil.toastNoRepeat(mActivity, failStr);
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- }
- });
- }
- //审核
- public void getNewAuditData(){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_AUDIT)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Use")
- .addParam("id",dc_id)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.GREEN);
- tv_prompt.setText("审核成功");
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("items");
- // String dc_code = FastjsonUtil.getText(dataObject, "dc_code");
- EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表"));
- getNewNameData();
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.RED);
- tv_prompt.setText(failStr);
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- // CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //确认上架
- public void getNewshelf_confirmation(){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_CONFIRM_REPAIR)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Use")
- .addParam("de_code",tv_de_code.getText().toString())
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.GREEN);
- tv_prompt.setText("上架成功");
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.RED);
- tv_prompt.setText(failStr);
- // CommonUtil.toastNoRepeat(mActivity, failStr);
- ce_de_code.setText("");
- ce_de_code.requestFocus();
- }
- });
- }
- private PopupWindow editPW;
- private void initEditPopupWindow() {
- delists = new ArrayList<>();
- andPortAdapter = new IpAndPortAdapters(delists);
- View contView = LayoutInflater.from(mActivity).inflate(R.layout.index_edit_pup, null);
- edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
- TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv);
- TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv);
- ImageView search_im = contView.findViewById(R.id.search_im);
- RecyclerView rv_ip_port_data = contView.findViewById(R.id.rv_ip_port_data);
- rv_ip_port_data.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
- rv_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
- andPortAdapter.setmList(delists);
- rv_ip_port_data.setAdapter(andPortAdapter);
- // getdeBugData(edit_et.getText().toString().trim());
- // search_im.setVisibility(View.GONE);
- editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
- editPW.setTouchable(true);
- editPW.setBackgroundDrawable(new BitmapDrawable());
- editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() {
- @Override
- public void onDismiss() {
- closeListPopupWindow();
- }
- });
- View parentView = mActivity.getWindow().findViewById(Window.ID_ANDROID_CONTENT);
- editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
- CommonUtil.setBackgroundAlpha(mActivity, 0.5f);
- andPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- List<RequisitionTransferBean> requisitionTransferBeans = andPortAdapter.getmList();
- ws_centercode = requisitionTransferBeans.get(position).getWS_CENTERCODE();
- ws_centername = requisitionTransferBeans.get(position).getWS_CENTERNAME();
- ws_workshop = requisitionTransferBeans.get(position).getWS_WORKSHOP();
- ws_linecode = requisitionTransferBeans.get(position).getWS_LINECODE();
- ws_linename = requisitionTransferBeans.get(position).getWS_LINENAME();
- for (int i = 0; i < requisitionTransferBeans.size(); i++) {
- requisitionTransferBeans.get(i).setChecked(false);
- }
- requisitionTransferBeans.get(position).setChecked(true);
- andPortAdapter.notifyDataSetChanged();
- }
- });
- edit_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 = edit_et.getText().toString().trim();
- getdeBugData(va_code);
- return true;
- }
- return false;
- }
- });
- search_im.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getdeBugData(edit_et.getText().toString().trim());
- }
- });
- //确定
- sure_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeListPopupWindow();
- tv_dc_centercode.setText(ws_centercode);
- tv_dc_centername.setText(ws_centername);
- tv_dc_workshop.setText(ws_workshop);
- tv_dc_linecode.setText(ws_linecode);
- }
- });
- //取消
- cancle_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeListPopupWindow();
- }
- });
- }
- private void closeListPopupWindow() {
- if (editPW != null) {
- editPW.dismiss();
- editPW = null;
- CommonUtil.setBackgroundAlpha(mActivity, 1f);
- }
- }
- //获取数据
- public void getNewNameData(){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_COMMIT_DELIVERYFORREPAIR)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Use")
- .addParam("de_code", tv_de_code.getText().toString())//设备编号
- .addParam("dc_code", dc_code)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("items");
- String dc_linecode = FastjsonUtil.getText(dataObject, "dc_linecode");
- String dc_oldemcode = FastjsonUtil.getText(dataObject, "dc_oldemcode");
- String de_currentlinecode = FastjsonUtil.getText(dataObject, "de_currentlinecode");
- String dc_oldemname = FastjsonUtil.getText(dataObject, "dc_oldemname");
- String dc_centercode = FastjsonUtil.getText(dataObject, "dc_centercode");
- String dc_centername = FastjsonUtil.getText(dataObject, "dc_centername");
- String dc_devname = FastjsonUtil.getText(dataObject, "dc_devname");
- String dc_emcode = FastjsonUtil.getText(dataObject, "dc_emcode");
- String de_workshop = FastjsonUtil.getText(dataObject, "de_workshop");
- String dc_kind = FastjsonUtil.getText(dataObject, "dc_kind");
- String dc_workshop = FastjsonUtil.getText(dataObject, "dc_workshop");
- String de_currentcentercode = FastjsonUtil.getText(dataObject, "de_currentcentercode");
- String de_currentcentername = FastjsonUtil.getText(dataObject, "de_currentcentername");
- String dc_reason = FastjsonUtil.getText(dataObject, "dc_reason");
- String dc_status = FastjsonUtil.getText(dataObject, "dc_status");
- String dc_code = FastjsonUtil.getText(dataObject, "dc_code");
- dc_id = FastjsonUtil.getText(dataObject, "dc_id");
- if (!StringUtil.isEmpty(dc_status)){
- if (dc_status.equals("在录入")){
- btn_audit.setEnabled(false);
- btn_receive.setEnabled(true);
- btn_commit.setEnabled(true);
- }else if (dc_status.equals("已提交")){
- btn_receive.setEnabled(false);
- btn_commit.setEnabled(false);
- btn_audit.setEnabled(true);
- }else if (dc_status.equals("已审核")){
- btn_receive.setEnabled(false);
- btn_commit.setEnabled(false);
- btn_audit.setEnabled(false);
- }
- }
- tv_de_currentcentercode.setText(de_currentcentercode);
- tv_de_currentcentername.setText(de_currentcentername);
- tv_dc_workshop.setText(dc_workshop);
- tv_dc_linecode.setText(dc_linecode);
- tv_de_managecode.setText(dc_oldemcode);
- tv_de_currentlinecode.setText(de_currentlinecode);
- tv_de_manageman.setText(dc_oldemname);
- tv_dc_centercode.setText(dc_centercode);
- tv_dc_centername.setText(dc_centername);
- // tv_de_name.setText(dc_devname);
- // tv_dc_emcode.setText(dc_emcode);
- tv_de_workshop.setText(de_workshop);
- index_dc_reason.setText(dc_reason);
- tv_apply_forcode.setText(dc_code);
- if (dc_kind!=null){
- if (dc_kind.equals("领用")){
- m = new String[]{"领用","转移","退回"};
- }else if (dc_kind.equals("转移")){
- m = new String[]{"转移","领用","退回"};
- }else {
- m = new String[]{dc_kind};
- }
- }
- //将可选内容与ArrayAdapter连接起来
- adapter = new ArrayAdapter<String>(mActivity,android.R.layout.simple_spinner_item,m);
- //设置下拉列表的风格
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一
- //将adapter 添加到spinner中
- spinner.setAdapter(adapter);
- //添加事件Spinner事件监听
- spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
- tv_dc_emcode.setText(dc_emcode);
- getNewdc_emcodeData(dc_emcode);
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- private void getdeBugData(String imput) {
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(mStringRequest,
- new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_FUZZSERACHLINE)
- .method(Request.Method.GET)
- .tag(Tag + "getSourceByEmp")
- .flag(0)
- .addParam("li_code",imput)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
- if (isSuccess){
- JSONArray dataArray = FastjsonUtil.getJSONArray(o.toString(),"items");
- if (dataArray == null || dataArray.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- }
- for(Object index:dataArray){
- JSONObject data = (JSONObject) index;
- RequisitionTransferBean bean = new RequisitionTransferBean();
- bean.setWS_CENTERCODE(data.getString("WS_CENTERCODE"));
- bean.setWS_CENTERNAME(data.getString("WS_CENTERNAME"));
- bean.setWS_WORKSHOP(data.getString("WS_WORKSHOP"));
- bean.setWS_LINECODE(data.getString("WS_LINECODE"));
- bean.setWS_LINENAME(data.getString("WS_LINENAME"));
- delists.add(bean);
- }
- andPortAdapter.setmList(delists);
- andPortAdapter.notifyDataSetChanged();
- }else {
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //使用数组形式操作
- class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
- long arg3) {
- maintenanceType = m[arg2];
- }
- public void onNothingSelected(AdapterView<?> arg0) {
- }
- }
- private class IpAndPortAdapters extends BaseQuickAdapter<RequisitionTransferBean, BaseViewHolder> {
- private List<RequisitionTransferBean> mmmmList;
- public List<RequisitionTransferBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<RequisitionTransferBean> mList) {
- this.mmmmList = mList;
- }
- public RequisitionTransferBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndPortAdapters(@Nullable List<RequisitionTransferBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, RequisitionTransferBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getWS_CENTERCODE()+"-"+item.getWS_CENTERNAME()+"-"+item.getWS_WORKSHOP()
- +"-"+item.getWS_LINECODE()
- +"-"+item.getWS_LINENAME());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- @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);
- } else {
- FunctionActivity.setTitle(getString(R.string.title_requisition_transfer));
- ((FunctionActivity) getActivity()).setMoreBtnVisible(true);
- }
- }
- @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.ce_de_code) {
- ce_de_code.setText(result);
- ce_de_code.setSelection(result.length());
- getNewData(result);
- }
- }
- }
- if (requestCode == SCAN_BARCODE_CODESD && data != null) {
- if (data.getExtras() != null) {
- String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
- if (mFocusId == R.id.tv_dc_emcode) {
- tv_dc_emcode.setText(result);
- tv_dc_emcode.setSelection(result.length());
- getNewdc_emcodeData(result);
- }
- }
- }
- }
- }
|