提交 6c8bcc62 authored 作者: lgd's avatar lgd

1.结束bug,详情页产看更多

2.//TODO 坩埚下单,mes其他页面,mes用户反馈空也展示,编辑任务担当无法修改
上级 cc08d32d
...@@ -1297,6 +1297,13 @@ public interface ApiService { ...@@ -1297,6 +1297,13 @@ public interface ApiService {
*/ */
@POST("/procedureStart/so/applyAdvanceFinish/{orderId}") @POST("/procedureStart/so/applyAdvanceFinish/{orderId}")
Observable<BaseBean> endApply(@Path("orderId") String orderId, @Body RequestBody requestBody); Observable<BaseBean> endApply(@Path("orderId") String orderId, @Body RequestBody requestBody);
/**
* _step5_1-发起提前结束申请
*
* @return
*/
@POST("/procedureStart/po/applyAdvanceFinish/{orderId}")
Observable<BaseBean> endPoApply(@Path("orderId") String orderId, @Body RequestBody requestBody);
/** /**
* step5_3-一个订单的提前结束历史记录 * step5_3-一个订单的提前结束历史记录
...@@ -1945,7 +1952,20 @@ public interface ApiService { ...@@ -1945,7 +1952,20 @@ public interface ApiService {
*/ */
@PUT("/sys/dept/ruler") @PUT("/sys/dept/ruler")
Observable<BaseBean> addDeptRuler(@Query("userId")String userId,@Body RequestBody requestBody); Observable<BaseBean> addDeptRuler(@Query("userId")String userId,@Body RequestBody requestBody);
/**
* step5_1-发起提前结束申请
*
* @return
*/
@PUT("/advance-finish-apply/so/audit/{applyId}")
Observable<BaseBean> endSoCheck(@Path("applyId") String applyId,@Body RequestBody requestBody);
/**
* step5_1-发起提前结束申请
*
* @return
*/
@PUT("/returnApply/po/audit/group/{applyId}")
Observable<BaseBean> endPoCheck(@Path("applyId") String applyId,@Body RequestBody requestBody);
} }
package com.wd.workoffice.ui.activity.bat.order; package com.wd.workoffice.ui.activity.bat.order;
import android.text.Editable; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
...@@ -12,7 +11,7 @@ import android.widget.TextView; ...@@ -12,7 +11,7 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog; import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
...@@ -108,6 +107,8 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -108,6 +107,8 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
TextView tvClaim5; TextView tvClaim5;
@BindView(R.id.tv_claim6) @BindView(R.id.tv_claim6)
TextView tvClaim6; TextView tvClaim6;
@BindView(R.id.ll_see_more)
LinearLayout llSeeMore;
private OrderDetail dataBean; private OrderDetail dataBean;
private List<OrderDetail.OrderFlowsBean> flowList; private List<OrderDetail.OrderFlowsBean> flowList;
private OrderProcessAdapter flowAdapter; private OrderProcessAdapter flowAdapter;
...@@ -116,6 +117,10 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -116,6 +117,10 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
private Integer status; private Integer status;
private String identity; private String identity;
private String type; private String type;
private QMUIBottomSheet flowSheet;
private RecyclerView rvFlowSheet;
private List<OrderDetail.OrderFlowsBean> flowSheetList;
private OrderProcessAdapter flowSheetAdapter;
@Override @Override
protected void initView() { protected void initView() {
...@@ -131,6 +136,15 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -131,6 +136,15 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
} else { } else {
} }
View viewData = LayoutInflater.from(this).inflate(R.layout.view_rv, null);
rvFlowSheet = viewData.findViewById(R.id.rv_data);
rvFlowSheet.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
flowSheet = new QMUIBottomSheet(this);
flowSheet.addContentView(viewData);
flowSheetList = new ArrayList<>();
flowSheetAdapter = new OrderProcessAdapter(R.layout.item_order_process, flowSheetList);
flowSheetAdapter.bindToRecyclerView(rvFlowSheet);
flowSheetAdapter.setEmptyView(R.layout.view_empty_order, rvFlowSheet);
} }
private void changeView() { private void changeView() {
...@@ -138,13 +152,13 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -138,13 +152,13 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
// {"待审核", "待接单", "待生产", "已入库","已交付"}; // {"待审核", "待接单", "待生产", "已入库","已交付"};
// { "100", "200", "710", "500","600"}; // { "100", "200", "710", "500","600"};
case 100: case 100:
if (WorkUtils.orderCheckPermission(6,dataBean.getLaunchDeptId())){ if (WorkUtils.orderCheckPermission(6, dataBean.getLaunchDeptId())) {
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE); llCheck.setVisibility(View.VISIBLE);
} }
break; break;
case 200: case 200:
if (WorkUtils.orderReceivePermission(6,dataBean.getReceiveDeptId())){ if (WorkUtils.orderReceivePermission(6, dataBean.getReceiveDeptId())) {
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE); llCheck.setVisibility(View.VISIBLE);
tvAgree.setText("接单"); tvAgree.setText("接单");
...@@ -223,9 +237,16 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -223,9 +237,16 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class); dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
status =dataBean.getStatus(); status = dataBean.getStatus();
changeView(); changeView();
flowSheetList.addAll(dataBean.getOrderFlows());
flowSheetAdapter.notifyDataSetChanged();
if (dataBean.getOrderFlows().size() <= 3) {
llSeeMore.setVisibility(View.GONE);
flowList.addAll(dataBean.getOrderFlows()); flowList.addAll(dataBean.getOrderFlows());
} else {
flowList.addAll(dataBean.getOrderFlows().subList(0, 3));
}
flowAdapter.notifyDataSetChanged(); flowAdapter.notifyDataSetChanged();
proList.addAll(dataBean.getOrderItems()); proList.addAll(dataBean.getOrderItems());
proAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
...@@ -241,7 +262,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -241,7 +262,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
tvSendTime.setText(dataBean.getRequireTime()); tvSendTime.setText(dataBean.getRequireTime());
tvDesc.setText(dataBean.getAttrName()); tvDesc.setText(dataBean.getAttrName());
tvOrderDesc.setText(dataBean.getAttrName()); tvOrderDesc.setText(dataBean.getAttrName());
tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3)); tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(), 3));
OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo(); OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo();
tvClaim1.setText(expandInfo.getDemond4()); tvClaim1.setText(expandInfo.getDemond4());
...@@ -290,10 +311,10 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -290,10 +311,10 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
startActivity(ReturnApplyActivity.class, startActivity(ReturnApplyActivity.class,
"identity", identity, "identity", identity,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"enterStockType",dataBean.getEnterStockType(), "enterStockType", dataBean.getEnterStockType(),
"deptId",dataBean.getLaunchDeptId()+"", "deptId", dataBean.getLaunchDeptId() + "",
"returnNum",TextUtils.equals(dataBean.getEnterStockType(),"1")? "returnNum", TextUtils.equals(dataBean.getEnterStockType(), "1") ?
proList.get(position).getCanOutReturnSum(): proList.get(position).getCanUsedReturnSum(), proList.get(position).getCanOutReturnSum() : proList.get(position).getCanUsedReturnSum(),
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
...@@ -336,20 +357,23 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -336,20 +357,23 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
} }
@OnClick({R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree}) @OnClick({R.id.ll_see_more, R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_see_more:
flowSheet.show();
break;
case R.id.tv_refuse: case R.id.tv_refuse:
if (status==200){ if (status == 200) {
checkReceiveDialog(2,dataBean.getId()); checkReceiveDialog(2, dataBean.getId());
}else { } else {
checkDialog(2); checkDialog(2);
} }
break; break;
case R.id.tv_agree: case R.id.tv_agree:
if (status==200){ if (status == 200) {
checkReceiveDialog(1,dataBean.getId()); checkReceiveDialog(1, dataBean.getId());
}else { } else {
checkDialog(1); checkDialog(1);
} }
break; break;
...@@ -360,7 +384,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -360,7 +384,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
} }
startActivity(AddCrucibleActivity.class, startActivity(AddCrucibleActivity.class,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"pro",JSON.toJSONString(dataBean.getOrderItems()), "pro", JSON.toJSONString(dataBean.getOrderItems()),
"orderId", getIntent().getStringExtra("id")); "orderId", getIntent().getStringExtra("id"));
break; break;
case R.id.tv_send_apply: case R.id.tv_send_apply:
...@@ -381,11 +405,11 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -381,11 +405,11 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
View view = LayoutInflater.from(this).inflate(R.layout.view_check_order, null); View view = LayoutInflater.from(this).inflate(R.layout.view_check_order, null);
TextView tvOk = view.findViewById(R.id.tv_ok); TextView tvOk = view.findViewById(R.id.tv_ok);
TextView tvPrice = view.findViewById(R.id.tv_price); TextView tvPrice = view.findViewById(R.id.tv_price);
tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3)); tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(), 3));
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -447,7 +471,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -447,7 +471,7 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -501,4 +525,11 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity { ...@@ -501,4 +525,11 @@ public class CrucibleOrderDetailActivity extends WorkToolBarActivity {
} }
}); });
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
} }
...@@ -37,6 +37,7 @@ import androidx.recyclerview.widget.RecyclerView; ...@@ -37,6 +37,7 @@ import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
...@@ -140,11 +141,11 @@ public class EndApplyActivity extends WorkToolBarActivity { ...@@ -140,11 +141,11 @@ public class EndApplyActivity extends WorkToolBarActivity {
if (TextUtils.equals("300", getIntent().getStringExtra("status"))) { if (TextUtils.equals("300", getIntent().getStringExtra("status"))) {
String orderType = getIntent().getStringExtra("orderType"); String orderType = getIntent().getStringExtra("orderType");
if (TextUtils.equals(orderType, OrderType.SALE.getCode())) { if (TextUtils.equals(orderType, OrderType.SALE.getCode())) {
if (WorkUtils.hasPermission(PagePermissionType.SO_ADVANCE_SAVE.getPermission())){ if (WorkUtils.hasPermission(PagePermissionType.SO_ADVANCE_SAVE.getPermission())) {
getMenuInflater().inflate(R.menu.menu_add, menu); getMenuInflater().inflate(R.menu.menu_add, menu);
} }
} else if (TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) { } else if (TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
if (WorkUtils.hasPermission(PagePermissionType.PO_ADVANCE_SAVE.getPermission())){ if (WorkUtils.hasPermission(PagePermissionType.PO_ADVANCE_SAVE.getPermission())) {
getMenuInflater().inflate(R.menu.menu_add, menu); getMenuInflater().inflate(R.menu.menu_add, menu);
} }
} }
...@@ -172,7 +173,7 @@ public class EndApplyActivity extends WorkToolBarActivity { ...@@ -172,7 +173,7 @@ public class EndApplyActivity extends WorkToolBarActivity {
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -201,7 +202,17 @@ public class EndApplyActivity extends WorkToolBarActivity { ...@@ -201,7 +202,17 @@ public class EndApplyActivity extends WorkToolBarActivity {
param.put("orderType", getIntent().getStringExtra("orderType")); param.put("orderType", getIntent().getStringExtra("orderType"));
param.put("applyRemark", remark); param.put("applyRemark", remark);
param.put("orderId", getIntent().getStringExtra("orderId")); param.put("orderId", getIntent().getStringExtra("orderId"));
RtfUtils.getRtf().endApply(getIntent().getStringExtra("orderId"), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { String orderType = getIntent().getStringExtra("orderType");
Observable<BaseBean> observable;
if (TextUtils.equals(orderType, OrderType.SALE.getCode())) {
observable = RtfUtils.getRtf().endApply(getIntent().getStringExtra("orderId"), WorkUtils.convertMapToBody(param));
} else if (TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
observable = RtfUtils.getRtf().endPoApply(getIntent().getStringExtra("orderId"), WorkUtils.convertMapToBody(param));
} else {
observable = RtfUtils.getRtf().endApply(getIntent().getStringExtra("orderId"), WorkUtils.convertMapToBody(param));
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
package com.wd.workoffice.ui.activity.bat.order; package com.wd.workoffice.ui.activity.bat.order;
import android.text.Editable;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
...@@ -31,10 +29,11 @@ import butterknife.BindView; ...@@ -31,10 +29,11 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
* 收活详情 * 提前结束详情
* author : flexible * author : flexible
* email : lgd19940421@163.com * email : lgd19940421@163.com
* github: https://github.com/FlexibleXd * github: https://github.com/FlexibleXd
...@@ -71,7 +70,6 @@ public class EndApplyDetailActivity extends WorkToolBarActivity { ...@@ -71,7 +70,6 @@ public class EndApplyDetailActivity extends WorkToolBarActivity {
} else { } else {
llBottom.setVisibility(View.GONE); llBottom.setVisibility(View.GONE);
} }
llBottom.setVisibility(View.GONE);
param = new HashMap<>(); param = new HashMap<>();
param.put("id", info.getId()); param.put("id", info.getId());
changePermission(); changePermission();
...@@ -150,7 +148,16 @@ public class EndApplyDetailActivity extends WorkToolBarActivity { ...@@ -150,7 +148,16 @@ public class EndApplyDetailActivity extends WorkToolBarActivity {
param.put("status", status); param.put("status", status);
param.put("auditRemark", remark); param.put("auditRemark", remark);
param.put("id", info.getId()); param.put("id", info.getId());
RtfUtils.getRtf().sendApplyCheck(WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { String orderType =getIntent().getStringExtra("orderType");
Observable<BaseBean> observable ;
if (TextUtils.equals(orderType, OrderType.SALE.getCode())) {
observable = RtfUtils.getRtf().endSoCheck(info.getId()+"",WorkUtils.convertMapToBody(param));
} else if (TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
observable = RtfUtils.getRtf().endPoCheck(info.getId()+"",WorkUtils.convertMapToBody(param));
} else {
observable = RtfUtils.getRtf().endSoCheck(info.getId()+"",WorkUtils.convertMapToBody(param));
}
observable .compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
package com.wd.workoffice.ui.activity.bat.order; package com.wd.workoffice.ui.activity.bat.order;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
...@@ -13,6 +11,7 @@ import android.widget.TextView; ...@@ -13,6 +11,7 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog; import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
...@@ -99,6 +98,8 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -99,6 +98,8 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
TextView tvClaim5; TextView tvClaim5;
@BindView(R.id.tv_claim6) @BindView(R.id.tv_claim6)
TextView tvClaim6; TextView tvClaim6;
@BindView(R.id.ll_see_more)
LinearLayout llSeeMore;
private OrderDetail dataBean; private OrderDetail dataBean;
private List<OrderDetail.OrderFlowsBean> flowList; private List<OrderDetail.OrderFlowsBean> flowList;
private OrderProcessAdapter flowAdapter; private OrderProcessAdapter flowAdapter;
...@@ -106,8 +107,10 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -106,8 +107,10 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
private List<OrderDetail.OrderItemsBean> proList; private List<OrderDetail.OrderItemsBean> proList;
private Integer status; private Integer status;
private String identity; private String identity;
private QMUIDialog.MenuDialogBuilder settingDialog; private QMUIBottomSheet flowSheet;
private RecyclerView rvFlowSheet;
private List<OrderDetail.OrderFlowsBean> flowSheetList;
private OrderProcessAdapter flowSheetAdapter;
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this); ButterKnife.bind(this);
...@@ -115,6 +118,15 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -115,6 +118,15 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
rvProcess.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); rvProcess.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
status = Integer.valueOf(getIntent().getStringExtra("status")); status = Integer.valueOf(getIntent().getStringExtra("status"));
identity = getIntent().getStringExtra("identity"); identity = getIntent().getStringExtra("identity");
View viewData = LayoutInflater.from(this).inflate(R.layout.view_rv, null);
rvFlowSheet = viewData.findViewById(R.id.rv_data);
rvFlowSheet.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
flowSheet = new QMUIBottomSheet(this);
flowSheet.addContentView(viewData);
flowSheetList = new ArrayList<>();
flowSheetAdapter = new OrderProcessAdapter(R.layout.item_order_process, flowSheetList);
flowSheetAdapter.bindToRecyclerView(rvFlowSheet);
flowSheetAdapter.setEmptyView(R.layout.view_empty_order, rvFlowSheet);
} }
private void changeView() { private void changeView() {
...@@ -122,13 +134,13 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -122,13 +134,13 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
// {"待审核", "待接单", "待生产", "已入库","已交付"}; // {"待审核", "待接单", "待生产", "已入库","已交付"};
// { "100", "200", "710", "500","600"}; // { "100", "200", "710", "500","600"};
case 100: case 100:
if (WorkUtils.orderCheckPermission(4,dataBean.getLaunchDeptId())){ if (WorkUtils.orderCheckPermission(4, dataBean.getLaunchDeptId())) {
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE); llCheck.setVisibility(View.VISIBLE);
} }
break; break;
case 200: case 200:
if (WorkUtils.orderReceivePermission(4,dataBean.getReceiveDeptId())){ if (WorkUtils.orderReceivePermission(4, dataBean.getReceiveDeptId())) {
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE); llCheck.setVisibility(View.VISIBLE);
tvAgree.setText("接单"); tvAgree.setText("接单");
...@@ -183,9 +195,16 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -183,9 +195,16 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class); dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
status =dataBean.getStatus(); status = dataBean.getStatus();
changeView(); changeView();
flowSheetList.addAll(dataBean.getOrderFlows());
flowSheetAdapter.notifyDataSetChanged();
if (dataBean.getOrderFlows().size()<=3){
llSeeMore.setVisibility(View.GONE);
flowList.addAll(dataBean.getOrderFlows()); flowList.addAll(dataBean.getOrderFlows());
}else {
flowList.addAll(dataBean.getOrderFlows().subList(0, 3));
}
flowAdapter.notifyDataSetChanged(); flowAdapter.notifyDataSetChanged();
proList.addAll(dataBean.getOrderItems()); proList.addAll(dataBean.getOrderItems());
proAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
...@@ -249,10 +268,10 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -249,10 +268,10 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
startActivity(ReturnApplyActivity.class, startActivity(ReturnApplyActivity.class,
"identity", identity, "identity", identity,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"enterStockType",dataBean.getEnterStockType(), "enterStockType", dataBean.getEnterStockType(),
"deptId",dataBean.getLaunchDeptId()+"", "deptId", dataBean.getLaunchDeptId() + "",
"returnNum",TextUtils.equals(dataBean.getEnterStockType(),"1")? "returnNum", TextUtils.equals(dataBean.getEnterStockType(), "1") ?
proList.get(position).getCanOutReturnSum(): proList.get(position).getCanUsedReturnSum(), proList.get(position).getCanOutReturnSum() : proList.get(position).getCanUsedReturnSum(),
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
...@@ -295,20 +314,23 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -295,20 +314,23 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
} }
@OnClick({R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree}) @OnClick({R.id.ll_see_more,R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_see_more:
flowSheet.show();
break;
case R.id.tv_refuse: case R.id.tv_refuse:
if (status==200){ if (status == 200) {
checkReceiveDialog(2,dataBean.getId()); checkReceiveDialog(2, dataBean.getId());
}else { } else {
checkDialog(2); checkDialog(2);
} }
break; break;
case R.id.tv_agree: case R.id.tv_agree:
if (status==200){ if (status == 200) {
checkReceiveDialog(1,dataBean.getId()); checkReceiveDialog(1, dataBean.getId());
}else { } else {
checkDialog(1); checkDialog(1);
} }
break; break;
...@@ -345,7 +367,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -345,7 +367,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -406,7 +428,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -406,7 +428,7 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -460,4 +482,5 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity { ...@@ -460,4 +482,5 @@ public class InsideOrderDetailActivity extends WorkToolBarActivity {
} }
}); });
} }
} }
...@@ -12,6 +12,7 @@ import android.widget.TextView; ...@@ -12,6 +12,7 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog; import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
...@@ -126,6 +127,10 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -126,6 +127,10 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
private String identity; private String identity;
private QMUIDialog.MenuDialogBuilder settingDialog; private QMUIDialog.MenuDialogBuilder settingDialog;
String[] settingList = new String[]{"中转入库", "直接入库"}; String[] settingList = new String[]{"中转入库", "直接入库"};
private QMUIBottomSheet flowSheet;
private RecyclerView rvFlowSheet;
private List<OrderDetail.OrderFlowsBean> flowSheetList;
private OrderProcessAdapter flowSheetAdapter;
@Override @Override
protected void initView() { protected void initView() {
...@@ -145,6 +150,15 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -145,6 +150,15 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
setting(++which); setting(++which);
dialog.dismiss(); dialog.dismiss();
}); });
View viewData = LayoutInflater.from(this).inflate(R.layout.view_rv, null);
rvFlowSheet = viewData.findViewById(R.id.rv_data);
rvFlowSheet.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
flowSheet = new QMUIBottomSheet(this);
flowSheet.addContentView(viewData);
flowSheetList = new ArrayList<>();
flowSheetAdapter = new OrderProcessAdapter(R.layout.item_order_process, flowSheetList);
flowSheetAdapter.bindToRecyclerView(rvFlowSheet);
flowSheetAdapter.setEmptyView(R.layout.view_empty_order, rvFlowSheet);
} }
...@@ -185,7 +199,15 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -185,7 +199,15 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
status = dataBean.getStatus(); status = dataBean.getStatus();
changeView(); changeView();
flowSheetList.addAll(dataBean.getOrderFlows());
flowSheetAdapter.notifyDataSetChanged();
if (dataBean.getOrderFlows().size()<=3){
llSeeMore.setVisibility(View.GONE);
flowList.addAll(dataBean.getOrderFlows()); flowList.addAll(dataBean.getOrderFlows());
}else {
flowList.addAll(dataBean.getOrderFlows().subList(0, 3));
}
flowAdapter.notifyDataSetChanged(); flowAdapter.notifyDataSetChanged();
proList.addAll(dataBean.getOrderItems()); proList.addAll(dataBean.getOrderItems());
proAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
...@@ -332,9 +354,12 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -332,9 +354,12 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
} }
@OnClick({R.id.rl_set, R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree}) @OnClick({R.id.ll_see_more, R.id.rl_set, R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_see_more:
flowSheet.show();
break;
case R.id.rl_set: case R.id.rl_set:
if (!WorkUtils.hasPermission(PagePermissionType.PO_PURCHASE_ENTER_STOCK.getPermission())) { if (!WorkUtils.hasPermission(PagePermissionType.PO_PURCHASE_ENTER_STOCK.getPermission())) {
toast(R.string.permission); toast(R.string.permission);
...@@ -543,10 +568,4 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -543,10 +568,4 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
}); });
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
} }
package com.wd.workoffice.ui.activity.bat.order; package com.wd.workoffice.ui.activity.bat.order;
import android.text.Editable; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
...@@ -12,20 +11,14 @@ import android.widget.TextView; ...@@ -12,20 +11,14 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.OrderDetail; import com.wd.workoffice.bean.OrderDetail;
import com.wd.workoffice.bean.event.CheckOrderEvent; import com.wd.workoffice.bean.event.CheckOrderEvent;
import com.wd.workoffice.bean.workEnum.PagePermissionType;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.bat.order.AddStockApplyActivity;
import com.wd.workoffice.ui.activity.bat.order.EndApplyActivity;
import com.wd.workoffice.ui.activity.bat.order.ProFlowActivity;
import com.wd.workoffice.ui.activity.bat.order.ReturnApplyActivity;
import com.wd.workoffice.ui.activity.bat.order.SendApplyActivity;
import com.wd.workoffice.ui.activity.bat.order.UseApplyActivity;
import com.wd.workoffice.ui.adapter.OrderDetailProductAdapter; import com.wd.workoffice.ui.adapter.OrderDetailProductAdapter;
import com.wd.workoffice.ui.adapter.OrderProcessAdapter; import com.wd.workoffice.ui.adapter.OrderProcessAdapter;
import com.wd.workoffice.util.MathUtils; import com.wd.workoffice.util.MathUtils;
...@@ -109,6 +102,8 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -109,6 +102,8 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
LinearLayout llApply; LinearLayout llApply;
@BindView(R.id.rl_dep) @BindView(R.id.rl_dep)
RelativeLayout rlDep; RelativeLayout rlDep;
@BindView(R.id.ll_see_more)
LinearLayout llSeeMore;
private OrderDetail dataBean; private OrderDetail dataBean;
private List<OrderDetail.OrderFlowsBean> flowList; private List<OrderDetail.OrderFlowsBean> flowList;
private OrderProcessAdapter flowAdapter; private OrderProcessAdapter flowAdapter;
...@@ -116,7 +111,10 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -116,7 +111,10 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
private List<OrderDetail.OrderItemsBean> proList; private List<OrderDetail.OrderItemsBean> proList;
private Integer status; private Integer status;
private String identity; private String identity;
private QMUIBottomSheet flowSheet;
private RecyclerView rvFlowSheet;
private List<OrderDetail.OrderFlowsBean> flowSheetList;
private OrderProcessAdapter flowSheetAdapter;
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this); ButterKnife.bind(this);
...@@ -132,6 +130,15 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -132,6 +130,15 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
status = Integer.valueOf(getIntent().getStringExtra("status")); status = Integer.valueOf(getIntent().getStringExtra("status"));
// changView(status); // changView(status);
} }
View viewData = LayoutInflater.from(this).inflate(R.layout.view_rv, null);
rvFlowSheet = viewData.findViewById(R.id.rv_data);
rvFlowSheet.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
flowSheet = new QMUIBottomSheet(this);
flowSheet.addContentView(viewData);
flowSheetList = new ArrayList<>();
flowSheetAdapter = new OrderProcessAdapter(R.layout.item_order_process, flowSheetList);
flowSheetAdapter.bindToRecyclerView(rvFlowSheet);
flowSheetAdapter.setEmptyView(R.layout.view_empty_order, rvFlowSheet);
} }
private void changView(Integer status) { private void changView(Integer status) {
...@@ -213,7 +220,14 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -213,7 +220,14 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
return; return;
} }
dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class); dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
flowSheetList.addAll(dataBean.getOrderFlows());
flowSheetAdapter.notifyDataSetChanged();
if (dataBean.getOrderFlows().size()<=3){
llSeeMore.setVisibility(View.GONE);
flowList.addAll(dataBean.getOrderFlows()); flowList.addAll(dataBean.getOrderFlows());
}else {
flowList.addAll(dataBean.getOrderFlows().subList(0, 3));
}
flowAdapter.notifyDataSetChanged(); flowAdapter.notifyDataSetChanged();
proList.addAll(dataBean.getOrderItems()); proList.addAll(dataBean.getOrderItems());
proAdapter.setStatus(dataBean.getStatus()); proAdapter.setStatus(dataBean.getStatus());
...@@ -227,7 +241,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -227,7 +241,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
tvTime.setText(dataBean.getCreatedTime()); tvTime.setText(dataBean.getCreatedTime());
tvSendTime.setText(dataBean.getRequireTime()); tvSendTime.setText(dataBean.getRequireTime());
tvDesc.setText(dataBean.getAttrName()); tvDesc.setText(dataBean.getAttrName());
tvOrderPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3)); tvOrderPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(), 3));
OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo(); OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo();
tvClaim1.setText(expandInfo.getDemond4()); tvClaim1.setText(expandInfo.getDemond4());
...@@ -279,7 +293,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -279,7 +293,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"enterStockType", dataBean.getEnterStockType(), "enterStockType", dataBean.getEnterStockType(),
"deptId",dataBean.getLaunchDeptId()+"", "deptId", dataBean.getLaunchDeptId() + "",
"returnNum", proList.get(position).getCanUseProductSum() + "", "returnNum", proList.get(position).getCanUseProductSum() + "",
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
...@@ -310,9 +324,12 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -310,9 +324,12 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
} }
@OnClick({R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree}) @OnClick({R.id.ll_see_more,R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_see_more:
flowSheet.show();
break;
case R.id.tv_refuse: case R.id.tv_refuse:
if (status == 200) { if (status == 200) {
checkReceiveDialog(2, dataBean.getId()); checkReceiveDialog(2, dataBean.getId());
...@@ -355,7 +372,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -355,7 +372,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
View view = LayoutInflater.from(this).inflate(R.layout.view_check_order, null); View view = LayoutInflater.from(this).inflate(R.layout.view_check_order, null);
TextView tvOk = view.findViewById(R.id.tv_ok); TextView tvOk = view.findViewById(R.id.tv_ok);
TextView tvPrice = view.findViewById(R.id.tv_price); TextView tvPrice = view.findViewById(R.id.tv_price);
tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3)); tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(), 3));
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
...@@ -365,7 +382,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -365,7 +382,7 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (status!=1 &&TextUtils.isEmpty(etRemark.getText().toString())) { if (status != 1 && TextUtils.isEmpty(etRemark.getText().toString())) {
toast("请填写备注"); toast("请填写备注");
return; return;
} }
...@@ -475,4 +492,10 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity { ...@@ -475,4 +492,10 @@ public class SaleOrderDetailActivity extends WorkToolBarActivity {
}); });
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
} }
package com.wd.workoffice.ui.activity.bat.order; package com.wd.workoffice.ui.activity.bat.order;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog; import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
...@@ -24,7 +22,6 @@ import com.wd.workoffice.retrofit.RtfUtils; ...@@ -24,7 +22,6 @@ import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.OrderProcessAdapter; import com.wd.workoffice.ui.adapter.OrderProcessAdapter;
import com.wd.workoffice.ui.adapter.SupplierOrderDetailProductAdapter; import com.wd.workoffice.ui.adapter.SupplierOrderDetailProductAdapter;
import com.wd.workoffice.util.DialogUtils;
import com.wd.workoffice.util.MathUtils; import com.wd.workoffice.util.MathUtils;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
...@@ -108,6 +105,8 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -108,6 +105,8 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
TextView tvClaim5; TextView tvClaim5;
@BindView(R.id.tv_claim6) @BindView(R.id.tv_claim6)
TextView tvClaim6; TextView tvClaim6;
@BindView(R.id.ll_see_more)
LinearLayout llSeeMore;
private OrderDetail dataBean; private OrderDetail dataBean;
private List<OrderDetail.OrderFlowsBean> flowList; private List<OrderDetail.OrderFlowsBean> flowList;
private OrderProcessAdapter flowAdapter; private OrderProcessAdapter flowAdapter;
...@@ -116,6 +115,10 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -116,6 +115,10 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
private Integer status; private Integer status;
private String identity; private String identity;
private QMUIDialog.MenuDialogBuilder settingDialog; private QMUIDialog.MenuDialogBuilder settingDialog;
private QMUIBottomSheet flowSheet;
private RecyclerView rvFlowSheet;
private List<OrderDetail.OrderFlowsBean> flowSheetList;
private OrderProcessAdapter flowSheetAdapter;
@Override @Override
protected void initView() { protected void initView() {
...@@ -129,6 +132,15 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -129,6 +132,15 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
} else { } else {
rlDep.setVisibility(View.GONE); rlDep.setVisibility(View.GONE);
} }
View viewData = LayoutInflater.from(this).inflate(R.layout.view_rv, null);
rvFlowSheet = viewData.findViewById(R.id.rv_data);
rvFlowSheet.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
flowSheet = new QMUIBottomSheet(this);
flowSheet.addContentView(viewData);
flowSheetList = new ArrayList<>();
flowSheetAdapter = new OrderProcessAdapter(R.layout.item_order_process, flowSheetList);
flowSheetAdapter.bindToRecyclerView(rvFlowSheet);
flowSheetAdapter.setEmptyView(R.layout.view_empty_order, rvFlowSheet);
} }
private void changeView() { private void changeView() {
...@@ -136,7 +148,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -136,7 +148,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
// {"待审核", "待接单", "待生产", "已入库","已交付"}; // {"待审核", "待接单", "待生产", "已入库","已交付"};
// { "100", "200", "710", "500","600"}; // { "100", "200", "710", "500","600"};
case 100: case 100:
if (WorkUtils.orderCheckPermission(3,dataBean.getLaunchDeptId())){ if (WorkUtils.orderCheckPermission(3, dataBean.getLaunchDeptId())) {
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE); llCheck.setVisibility(View.VISIBLE);
} }
...@@ -202,7 +214,14 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -202,7 +214,14 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class); dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
status = dataBean.getStatus(); status = dataBean.getStatus();
changeView(); changeView();
flowSheetList.addAll(dataBean.getOrderFlows());
flowSheetAdapter.notifyDataSetChanged();
if (dataBean.getOrderFlows().size() <= 3) {
llSeeMore.setVisibility(View.GONE);
flowList.addAll(dataBean.getOrderFlows()); flowList.addAll(dataBean.getOrderFlows());
} else {
flowList.addAll(dataBean.getOrderFlows().subList(0, 3));
}
flowAdapter.notifyDataSetChanged(); flowAdapter.notifyDataSetChanged();
proList.addAll(dataBean.getOrderItems()); proList.addAll(dataBean.getOrderItems());
proAdapter.notifyDataSetChanged(); proAdapter.notifyDataSetChanged();
...@@ -217,7 +236,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -217,7 +236,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
tvTime.setText(dataBean.getCreatedTime()); tvTime.setText(dataBean.getCreatedTime());
tvSendTime.setText(dataBean.getRequireTime()); tvSendTime.setText(dataBean.getRequireTime());
tvOrderDesc.setText(dataBean.getAttrName()); tvOrderDesc.setText(dataBean.getAttrName());
tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3)); tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(), 3));
OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo(); OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo();
tvClaim1.setText(expandInfo.getDemond4()); tvClaim1.setText(expandInfo.getDemond4());
...@@ -266,10 +285,10 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -266,10 +285,10 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
startActivity(ReturnApplyActivity.class, startActivity(ReturnApplyActivity.class,
"identity", identity, "identity", identity,
"status", dataBean.getStatus() + "", "status", dataBean.getStatus() + "",
"enterStockType",dataBean.getEnterStockType(), "enterStockType", dataBean.getEnterStockType(),
"deptId",dataBean.getLaunchDeptId()+"", "deptId", dataBean.getLaunchDeptId() + "",
"returnNum",TextUtils.equals(dataBean.getEnterStockType(),"1")? "returnNum", TextUtils.equals(dataBean.getEnterStockType(), "1") ?
proList.get(position).getCanOutReturnSum(): proList.get(position).getCanUsedReturnSum(), proList.get(position).getCanOutReturnSum() : proList.get(position).getCanUsedReturnSum(),
"orderType", dataBean.getExpandInfo().getOrderType(), "orderType", dataBean.getExpandInfo().getOrderType(),
"num", proList.get(position).getCanUseProductSum() + "", "num", proList.get(position).getCanUseProductSum() + "",
"product", proList.get(position).getProductName(), "product", proList.get(position).getProductName(),
...@@ -312,20 +331,23 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -312,20 +331,23 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
} }
@OnClick({R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree}) @OnClick({R.id.ll_see_more,R.id.tv_finish_apply, R.id.tv_send_apply, R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_see_more:
flowSheet.show();
break;
case R.id.tv_refuse: case R.id.tv_refuse:
if (status==200){ if (status == 200) {
checkReceiveDialog(2,dataBean.getId()); checkReceiveDialog(2, dataBean.getId());
}else { } else {
checkDialog(2); checkDialog(2);
} }
break; break;
case R.id.tv_agree: case R.id.tv_agree:
if (status==200){ if (status == 200) {
checkReceiveDialog(1,dataBean.getId()); checkReceiveDialog(1, dataBean.getId());
}else { } else {
checkDialog(1); checkDialog(1);
} }
break; break;
...@@ -357,11 +379,11 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -357,11 +379,11 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
View view = LayoutInflater.from(this).inflate(R.layout.view_check_order, null); View view = LayoutInflater.from(this).inflate(R.layout.view_check_order, null);
TextView tvOk = view.findViewById(R.id.tv_ok); TextView tvOk = view.findViewById(R.id.tv_ok);
TextView tvPrice = view.findViewById(R.id.tv_price); TextView tvPrice = view.findViewById(R.id.tv_price);
tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3)); tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(), 3));
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -413,6 +435,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -413,6 +435,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
} }
}); });
} }
private void checkReceiveDialog(int status, String id) { private void checkReceiveDialog(int status, String id) {
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view = LayoutInflater.from(this).inflate(R.layout.view_check, null); View view = LayoutInflater.from(this).inflate(R.layout.view_check, null);
...@@ -422,7 +445,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -422,7 +445,7 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
TextView tvNum = view.findViewById(R.id.tv_num); TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel); TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content); EditText etRemark = view.findViewById(R.id.et_content);
WorkUtils.addNumListener(etRemark,tvNum); WorkUtils.addNumListener(etRemark, tvNum);
builder.setView(view); builder.setView(view);
AlertDialog addCartDialog = builder.create(); AlertDialog addCartDialog = builder.create();
tvOk.setOnClickListener(new View.OnClickListener() { tvOk.setOnClickListener(new View.OnClickListener() {
...@@ -475,4 +498,11 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity { ...@@ -475,4 +498,11 @@ public class SupplierOrderDetailActivity extends WorkToolBarActivity {
} }
}); });
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
} }
...@@ -144,7 +144,23 @@ ...@@ -144,7 +144,23 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingVertical="10mm" /> android:paddingVertical="10mm" />
<LinearLayout
android:id="@+id/ll_see_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingVertical="10mm">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看更多" />
<ImageView
android:layout_width="15mm"
android:layout_height="15mm"
android:src="@mipmap/arrow_down" />
</LinearLayout>
<View style="@style/ViewX" /> <View style="@style/ViewX" />
<LinearLayout <LinearLayout
......
...@@ -143,7 +143,23 @@ ...@@ -143,7 +143,23 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingVertical="10mm" /> android:paddingVertical="10mm" />
<LinearLayout
android:id="@+id/ll_see_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingVertical="10mm">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看更多" />
<ImageView
android:layout_width="15mm"
android:layout_height="15mm"
android:src="@mipmap/arrow_down" />
</LinearLayout>
<View style="@style/ViewX" /> <View style="@style/ViewX" />
<LinearLayout <LinearLayout
......
...@@ -145,7 +145,23 @@ ...@@ -145,7 +145,23 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingVertical="10mm" /> android:paddingVertical="10mm" />
<LinearLayout
android:id="@+id/ll_see_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingVertical="10mm">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看更多" />
<ImageView
android:layout_width="15mm"
android:layout_height="15mm"
android:src="@mipmap/arrow_down" />
</LinearLayout>
<View style="@style/ViewX" /> <View style="@style/ViewX" />
<LinearLayout <LinearLayout
......
...@@ -143,7 +143,23 @@ ...@@ -143,7 +143,23 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingVertical="10mm" /> android:paddingVertical="10mm" />
<LinearLayout
android:id="@+id/ll_see_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingVertical="10mm">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看更多" />
<ImageView
android:layout_width="15mm"
android:layout_height="15mm"
android:src="@mipmap/arrow_down" />
</LinearLayout>
<View style="@style/ViewX" /> <View style="@style/ViewX" />
<LinearLayout <LinearLayout
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:paddingVertical="20mm"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_data"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" />
</LinearLayout>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论