提交 ff22892e authored 作者: lgd's avatar lgd

1.详情数据审核

2.//TODO erp用户是否选择新部门为空,质检接口数据无对应问题,内部交易订单审核,审核规则,领用申请列表/退件列表/参数,坩埚下单,mes,刷新token,编辑任务担当无法修改,用户反馈 新增没通
上级 95740fc6
...@@ -270,7 +270,7 @@ public class UserDataDetailBean { ...@@ -270,7 +270,7 @@ public class UserDataDetailBean {
private String approvalUserName; private String approvalUserName;
private long approvalDateTime; private long approvalDateTime;
private int approvalStatus; private int approvalStatus;
private Object remark; private String remark;
private Object treeId; private Object treeId;
private Object treeName; private Object treeName;
private Object treeParentId; private Object treeParentId;
...@@ -458,11 +458,11 @@ public class UserDataDetailBean { ...@@ -458,11 +458,11 @@ public class UserDataDetailBean {
this.approvalStatus = approvalStatus; this.approvalStatus = approvalStatus;
} }
public Object getRemark() { public String getRemark() {
return remark; return remark;
} }
public void setRemark(Object remark) { public void setRemark(String remark) {
this.remark = remark; this.remark = remark;
} }
......
...@@ -180,6 +180,7 @@ public interface MesApiService { ...@@ -180,6 +180,7 @@ public interface MesApiService {
*/ */
@POST("/himes/api/msContinuousCasterInfo/show/list.json") @POST("/himes/api/msContinuousCasterInfo/show/list.json")
Observable<BaseMesBean> machineList(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> machineList(@Query("functionId") String functionId, @Body RequestBody requestBody);
/** /**
* 连铸机详情 * 连铸机详情
* *
...@@ -194,22 +195,23 @@ public interface MesApiService { ...@@ -194,22 +195,23 @@ public interface MesApiService {
* @return * @return
*/ */
@POST("/himes/api/msContinuousProducts/save.json") @POST("/himes/api/msContinuousProducts/save.json")
Observable<BaseMesBean> threeAdd(@Query("functionId") String functionId,@Query("option") String option, @Body RequestBody requestBody); Observable<BaseMesBean> threeAdd(@Query("functionId") String functionId, @Query("option") String option, @Body RequestBody requestBody);
/** /**
* otherSupplierAdd * otherSupplierAdd
* *
* @return * @return
*/ */
@POST("/himes/api/msSupplierSupply/save.json") @POST("/himes/api/msSupplierSupply/save.json")
Observable<BaseMesBean> otherSupplierAdd(@Query("functionId") String functionId,@Query("option") String option, @Body RequestBody requestBody); Observable<BaseMesBean> otherSupplierAdd(@Query("functionId") String functionId, @Query("option") String option, @Body RequestBody requestBody);
/** /**
* otherSupplierAdd * otherSupplierAdd
* *
* @return * @return
*/ */
@POST("/himes/api/msLadleRefractoryRecord/save.json") @POST("/himes/api/msLadleRefractoryRecord/save.json")
Observable<BaseMesBean> packageAdd(@Query("functionId") String functionId,@Query("option") String option, @Body RequestBody requestBody); Observable<BaseMesBean> packageAdd(@Query("functionId") String functionId, @Query("option") String option, @Body RequestBody requestBody);
/** /**
* otherSupplierAdd * otherSupplierAdd
...@@ -217,7 +219,7 @@ public interface MesApiService { ...@@ -217,7 +219,7 @@ public interface MesApiService {
* @return * @return
*/ */
@POST("/himes/api/msContractAndSettlement/save.json") @POST("/himes/api/msContractAndSettlement/save.json")
Observable<BaseMesBean> middleAdd(@Query("functionId") String functionId,@Query("option") String option, @Body RequestBody requestBody); Observable<BaseMesBean> middleAdd(@Query("functionId") String functionId, @Query("option") String option, @Body RequestBody requestBody);
/** /**
* otherSupplierAdd * otherSupplierAdd
...@@ -225,7 +227,7 @@ public interface MesApiService { ...@@ -225,7 +227,7 @@ public interface MesApiService {
* @return * @return
*/ */
@POST("/himes/api/msSceneFeedback/save.json") @POST("/himes/api/msSceneFeedback/save.json")
Observable<BaseMesBean> userDataAdd(@Query("functionId") String functionId,@Query("option") String option, @Body RequestBody requestBody); Observable<BaseMesBean> userDataAdd(@Query("functionId") String functionId, @Query("option") String option, @Body RequestBody requestBody);
/** /**
* otherSupplierAdd * otherSupplierAdd
...@@ -235,5 +237,12 @@ public interface MesApiService { ...@@ -235,5 +237,12 @@ public interface MesApiService {
@POST("/himes/api/msSceneFeedback/show/getByFeedInfo.json") @POST("/himes/api/msSceneFeedback/show/getByFeedInfo.json")
Observable<BaseMesBean> userDataDetail(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> userDataDetail(@Query("functionId") String functionId, @Body RequestBody requestBody);
/**
* 审核接口
*
* @return
*/
@POST("/himes/api//msSceneFeedback/approval.json")
Observable<BaseMesBean> userDataCheck(@Query("functionId") String functionId, @Body RequestBody requestBody);
} }
package com.wd.workoffice.ui.activity.mes.user; package com.wd.workoffice.ui.activity.mes.user;
import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
...@@ -12,10 +13,10 @@ import android.widget.TextView; ...@@ -12,10 +13,10 @@ 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.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.BaseMesBean; import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.AccountBean; import com.wd.workoffice.bean.AccountBean;
import com.wd.workoffice.bean.event.AddUserDataEvent;
import com.wd.workoffice.bean.mesBean.MchineDetailBean; import com.wd.workoffice.bean.mesBean.MchineDetailBean;
import com.wd.workoffice.bean.mesBean.UserDataDetailBean; import com.wd.workoffice.bean.mesBean.UserDataDetailBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
...@@ -23,10 +24,13 @@ import com.wd.workoffice.retrofit.WorkObserver; ...@@ -23,10 +24,13 @@ import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.UserDataMachineAdapter; import com.wd.workoffice.ui.adapter.UserDataMachineAdapter;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import androidx.appcompat.app.AlertDialog;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
...@@ -43,10 +47,9 @@ import io.reactivex.disposables.Disposable; ...@@ -43,10 +47,9 @@ import io.reactivex.disposables.Disposable;
* github: https://github.com/FlexibleXd * github: https://github.com/FlexibleXd
**/ **/
public class MesUserDataDetailActivity extends WorkToolBarActivity { public class MesUserDataDetailActivity extends WorkToolBarActivity {
RelativeLayout rlGoMiddle;
@BindView(R.id.btn_refuse) @BindView(R.id.btn_refuse)
Button btnRefuse; Button btnRefuse;
@BindView(R.id.btn_reviews) @BindView(R.id.btn_agree)
Button btnReviews; Button btnReviews;
@BindView(R.id.ll_bottom) @BindView(R.id.ll_bottom)
LinearLayout llBottom; LinearLayout llBottom;
...@@ -162,9 +165,6 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity { ...@@ -162,9 +165,6 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity {
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this); ButterKnife.bind(this);
if (TextUtils.equals("1", getIntent().getStringExtra("from"))) {
llBottom.setVisibility(View.VISIBLE);
}
rvData1.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); rvData1.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
rvData2.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); rvData2.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
rvData3.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); rvData3.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
...@@ -215,6 +215,20 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity { ...@@ -215,6 +215,20 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity {
tvClient.setText(mainInfo.getCustomerUserName()); tvClient.setText(mainInfo.getCustomerUserName());
tvManager.setText(mainInfo.getSalesManagerName()); tvManager.setText(mainInfo.getSalesManagerName());
tvSale.setText(mainInfo.getSalesCompanyName()); tvSale.setText(mainInfo.getSalesCompanyName());
if (TextUtils.equals("1", getIntent().getStringExtra("from"))) {
if (mainInfo.getApprovalStatus() != 0) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
}
} else {
if (mainInfo.getApprovalStatus() == 0) {
llReason.setVisibility(View.VISIBLE);
tvReason.setText(mainInfo.getRemark());
} else {
llBottom.setVisibility(View.GONE);
}
}
} }
getMachineData(userDataDetailBean.getSteelInfo().getContinuousCasterCode()); getMachineData(userDataDetailBean.getSteelInfo().getContinuousCasterCode());
} }
...@@ -276,8 +290,6 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity { ...@@ -276,8 +290,6 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity {
tvProtection4.setText(mouldFlu.getSupplierName()); tvProtection4.setText(mouldFlu.getSupplierName());
} }
changeList(); changeList();
} }
}); });
} }
...@@ -347,7 +359,7 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity { ...@@ -347,7 +359,7 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity {
} }
@OnClick({R.id.tv_add1, R.id.tv_add3, R.id.tv_add4, R.id.rl_add}) @OnClick({R.id.btn_agree, R.id.btn_refuse, R.id.tv_add1, R.id.tv_add3, R.id.tv_add4, R.id.rl_add})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_add1: case R.id.tv_add1:
...@@ -362,13 +374,70 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity { ...@@ -362,13 +374,70 @@ public class MesUserDataDetailActivity extends WorkToolBarActivity {
case R.id.rl_add: case R.id.rl_add:
startActivity(MesMiddleAddActivity.class); startActivity(MesMiddleAddActivity.class);
break; break;
case R.id.btn_agree:
openCheck(1);
break;
case R.id.btn_refuse:
openCheck(2);
break;
} }
} }
@Override private void openCheck(int type) {
protected void onCreate(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(this);
super.onCreate(savedInstanceState); View view = LayoutInflater.from(this).inflate(R.layout.view_user_check, null);
// TODO: add setContentView(...) invocation TextView tvDesc = view.findViewById(R.id.tv_desc);
ButterKnife.bind(this); tvDesc.setText(type == 1 ? "通过" : "驳回原因");
TextView btnOk = view.findViewById(R.id.btn_ok);
EditText etContent = view.findViewById(R.id.et_content);
TextView tvClose = view.findViewById(R.id.tv_close);
builder.setView(view);
AlertDialog addCartDialog = builder.create();
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
submitCheck(type, etContent.getText().toString());
addCartDialog.dismiss();
}
});
tvClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addCartDialog.dismiss();
}
});
addCartDialog.show();
}
private void submitCheck(int type, String remark) {
Map<String, Object> param = WorkUtils.simpleParam();
param.put("id", getIntent().getStringExtra("id"));
param.put("approvalStatus", type == 1 ? 1 : 2);
param.put("isCustomerArchives", type == 1);
param.put("remark", remark);
RtfUtils.getMesRtf().userDataCheck("1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override
public void doOnSubscribe(Disposable d) {
}
@Override
public void onFail(String errorMsg) {
hideLoading();
toast(errorMsg);
}
@Override
public void onSuccess(BaseMesBean data) {
hideLoading();
if (!data.isSuccess()) {
toast(data.getMsg());
return;
}
llBottom.setVisibility(View.GONE);
toast("提交成功");
EventBus.getDefault().post(new AddUserDataEvent());
}
});
} }
} }
...@@ -12,6 +12,7 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout; ...@@ -12,6 +12,7 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseMesBean; import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.event.AddUserDataEvent;
import com.wd.workoffice.bean.mesBean.UserDataBean; import com.wd.workoffice.bean.mesBean.UserDataBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
...@@ -22,6 +23,9 @@ import com.wd.workoffice.ui.activity.mes.ticket.MesTicketListTakeOnActivity; ...@@ -22,6 +23,9 @@ import com.wd.workoffice.ui.activity.mes.ticket.MesTicketListTakeOnActivity;
import com.wd.workoffice.ui.adapter.MesUserDataAdapter; import com.wd.workoffice.ui.adapter.MesUserDataAdapter;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -58,7 +62,7 @@ public class MesUserDataListCheckActivity extends WorkToolBarActivity { ...@@ -58,7 +62,7 @@ public class MesUserDataListCheckActivity extends WorkToolBarActivity {
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this); ButterKnife.bind(this);
tvGo.setVisibility(View.GONE); btnAdd.setVisibility(View.GONE);
rvData.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); rvData.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
tvGo.setText("任务担当\n" + tvGo.setText("任务担当\n" +
"页面"); "页面");
...@@ -130,7 +134,7 @@ public class MesUserDataListCheckActivity extends WorkToolBarActivity { ...@@ -130,7 +134,7 @@ public class MesUserDataListCheckActivity extends WorkToolBarActivity {
dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(MesUserDataDetailActivity.class,"from","1","id", startActivity(MesUserDataDetailActivity.class, "from", "1", "id",
dataList.get(position).getId()); dataList.get(position).getId());
} }
}); });
...@@ -171,4 +175,23 @@ public class MesUserDataListCheckActivity extends WorkToolBarActivity { ...@@ -171,4 +175,23 @@ public class MesUserDataListCheckActivity extends WorkToolBarActivity {
break; break;
} }
} }
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
@Subscribe
public void refresh(AddUserDataEvent event) {
page = 1;
param.put("pageNum", page);
getData();
}
} }
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
android:textColor="@color/white" /> android:textColor="@color/white" />
<Button <Button
android:id="@+id/btn_reviews" android:id="@+id/btn_agree"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="20mm" android:layout_marginLeft="20mm"
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d1f8f8f8"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20mm"
android:paddingHorizontal="20mm">
<TextView
android:id="@+id/tv_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:textSize="17sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:gravity="center"
android:text="X"
android:textSize="22sp"
android:textStyle="bold" />
</RelativeLayout>
<EditText
android:id="@+id/et_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="20mm"
android:layout_marginTop="10mm"
android:background="@drawable/shape_input_white"
android:gravity="top"
android:hint="请输入原因"
android:minLines="4"
android:padding="5mm"
android:textSize="16sp" />
<Button
android:id="@+id/btn_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="7mm"
android:background="@drawable/shape_blue_circle"
android:paddingHorizontal="20mm"
android:text="通过"
android:textColor="@color/white" />
</LinearLayout>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论