提交 1218c867 authored 作者: lgd's avatar lgd

1.设备维修详情+审核

2.//TODO (采购新增,设备采购-维修列表接口,新增维修的部门接口,接单显示规则),坩埚下单,下单时间选择器当前时间验证,mes其他页面,mes用户反馈空也展示,编辑任务担当无法修改
上级 f2fb75d7
...@@ -1823,4 +1823,19 @@ public interface ApiService { ...@@ -1823,4 +1823,19 @@ public interface ApiService {
*/ */
@PUT("/equipmentRepair/audit") @PUT("/equipmentRepair/audit")
Observable<BaseBean> equipmentRepairAudit(@Body RequestBody requestBody); Observable<BaseBean> equipmentRepairAudit(@Body RequestBody requestBody);
/**
* 接单
*
* @return
*/
@PUT("/equipmentPurchase/apply")
Observable<BaseBean> equipmentPurchaseApply(@Body RequestBody requestBody);
/**
* 单
*
* @return
*/
@PUT("/equipmentRepair/apply")
Observable<BaseBean> equipmentRepairApply(@Body RequestBody requestBody);
} }
...@@ -88,13 +88,6 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity { ...@@ -88,13 +88,6 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
} }
private void changePermission() {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_UPDATE.getPermission())) {
tvRefuse.setVisibility(View.GONE);
tvAgree.setVisibility(View.GONE);
}
}
@Override @Override
protected void initData() { protected void initData() {
info = JSON.parseObject(getIntent().getStringExtra("info"), DeviceBuyBean.RecordsBean.class); info = JSON.parseObject(getIntent().getStringExtra("info"), DeviceBuyBean.RecordsBean.class);
...@@ -108,8 +101,19 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity { ...@@ -108,8 +101,19 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
tvPrice.setText(info.getCreatedTime()); tvPrice.setText(info.getCreatedTime());
tvRemark.setText(info.getRemark()); tvRemark.setText(info.getRemark());
if (info.getStatus() == 100) { if (info.getStatus() == 100) {
llBottom.setVisibility(View.VISIBLE); if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_UPDATE.getPermission())) {
changePermission(); llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
}
} else if (info.getStatus() == 200) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_APPLY.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
tvRefuse.setText("拒单");
tvAgree.setText("接单");
}
} else { } else {
llBottom.setVisibility(View.GONE); llBottom.setVisibility(View.GONE);
} }
...@@ -162,10 +166,18 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity { ...@@ -162,10 +166,18 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_refuse: case R.id.tv_refuse:
checkDialog(220); if (info.getStatus() == 100) {
checkDialog(220);
} else {
checkDialog(320);
}
break; break;
case R.id.tv_agree: case R.id.tv_agree:
checkDialog(200); if (info.getStatus() == 100) {
checkDialog(200);
} else {
checkDialog(300);
}
break; break;
} }
} }
...@@ -175,7 +187,7 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity { ...@@ -175,7 +187,7 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
View view = LayoutInflater.from(this).inflate(R.layout.view_check, null); View view = LayoutInflater.from(this).inflate(R.layout.view_check, null);
TextView tvOk = view.findViewById(R.id.tv_ok); TextView tvOk = view.findViewById(R.id.tv_ok);
TextView tvDesc = view.findViewById(R.id.tv_desc); TextView tvDesc = view.findViewById(R.id.tv_desc);
tvDesc.setText(status == 1 ? "通过" : "拒绝"); tvDesc.setText(status % 100==0 ? "通过" : "拒绝");
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);
...@@ -220,9 +232,16 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity { ...@@ -220,9 +232,16 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
private void check(int status, String remark) { private void check(int status, String remark) {
param.put("status", status); param.put("status", status);
param.put("auditRemark", remark);
param.put("id", info.getId()); param.put("id", info.getId());
RtfUtils.getRtf().equipmentPurchaseAudit(WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { Observable<BaseBean> observable ;
if (info.getStatus() == 100) {
param.put("auditRemark", remark);
observable = RtfUtils.getRtf().equipmentPurchaseAudit(WorkUtils.convertMapToBody(param));
} else {
param.put("ensureComment", remark);
observable = RtfUtils.getRtf().equipmentPurchaseApply(WorkUtils.convertMapToBody(param));
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -37,6 +37,7 @@ import butterknife.BindView; ...@@ -37,6 +37,7 @@ 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;
/** /**
...@@ -84,15 +85,6 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity { ...@@ -84,15 +85,6 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
tvDesc.setText("维修明细"); tvDesc.setText("维修明细");
} }
private void changePermission() {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_UPDATE.getPermission())) {
tvRefuse.setVisibility(View.GONE);
tvAgree.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
}
}
@Override @Override
protected void initData() { protected void initData() {
info = JSON.parseObject(getIntent().getStringExtra("info"), DeviceBuyBean.RecordsBean.class); info = JSON.parseObject(getIntent().getStringExtra("info"), DeviceBuyBean.RecordsBean.class);
...@@ -106,12 +98,18 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity { ...@@ -106,12 +98,18 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
tvPrice.setText(info.getCreatedTime()); tvPrice.setText(info.getCreatedTime());
tvRemark.setText(info.getRemark()); tvRemark.setText(info.getRemark());
if (info.getStatus() == 100) { if (info.getStatus() == 100) {
changePermission(); if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_UPDATE.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
}
} else if (info.getStatus() == 200) { } else if (info.getStatus() == 200) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_APPLY.getPermission())) { if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_APPLY.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
tvRefuse.setVisibility(View.GONE); tvRefuse.setText("拒单");
tvAgree.setVisibility(View.GONE); tvAgree.setText("接单");
} }
} else { } else {
llBottom.setVisibility(View.GONE); llBottom.setVisibility(View.GONE);
...@@ -164,10 +162,18 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity { ...@@ -164,10 +162,18 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_refuse: case R.id.tv_refuse:
checkDialog(220); if (info.getStatus() == 100) {
checkDialog(220);
} else {
checkDialog(320);
}
break; break;
case R.id.tv_agree: case R.id.tv_agree:
checkDialog(200); if (info.getStatus() == 100) {
checkDialog(200);
} else {
checkDialog(300);
}
break; break;
} }
} }
...@@ -177,7 +183,7 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity { ...@@ -177,7 +183,7 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
View view = LayoutInflater.from(this).inflate(R.layout.view_check, null); View view = LayoutInflater.from(this).inflate(R.layout.view_check, null);
TextView tvOk = view.findViewById(R.id.tv_ok); TextView tvOk = view.findViewById(R.id.tv_ok);
TextView tvDesc = view.findViewById(R.id.tv_desc); TextView tvDesc = view.findViewById(R.id.tv_desc);
tvDesc.setText(status == 1 ? "通过" : "拒绝"); tvDesc.setText(status % 100 == 0 ? "通过" : "拒绝");
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);
...@@ -222,9 +228,16 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity { ...@@ -222,9 +228,16 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
private void check(int status, String remark) { private void check(int status, String remark) {
param.put("status", status); param.put("status", status);
param.put("auditRemark", remark);
param.put("id", info.getId()); param.put("id", info.getId());
RtfUtils.getRtf().equipmentRepairAudit(WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { Observable<BaseBean> observable;
if (info.getStatus() == 100) {
param.put("auditRemark", remark);
observable = RtfUtils.getRtf().equipmentRepairAudit(WorkUtils.convertMapToBody(param));
} else {
param.put("ensureComment", remark);
observable = RtfUtils.getRtf().equipmentRepairApply(WorkUtils.convertMapToBody(param));
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -3,6 +3,7 @@ package com.wd.workoffice.ui.activity.bat.work; ...@@ -3,6 +3,7 @@ package com.wd.workoffice.ui.activity.bat.work;
import android.os.Bundle; import android.os.Bundle;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View;
import com.google.android.material.tabs.TabLayout; import com.google.android.material.tabs.TabLayout;
import com.wd.workoffice.R; import com.wd.workoffice.R;
...@@ -82,7 +83,9 @@ public class WorkDeviceBuyActivity extends WorkToolBarActivity { ...@@ -82,7 +83,9 @@ public class WorkDeviceBuyActivity extends WorkToolBarActivity {
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_add, menu); if (WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_ADD.getPermission())) {
getMenuInflater().inflate(R.menu.menu_add, menu);
}
return super.onCreateOptionsMenu(menu); return super.onCreateOptionsMenu(menu);
} }
......
...@@ -82,15 +82,17 @@ public class WorkDeviceRepairActivity extends WorkToolBarActivity { ...@@ -82,15 +82,17 @@ public class WorkDeviceRepairActivity extends WorkToolBarActivity {
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_search, menu); if (WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_ADD.getPermission())) {
getMenuInflater().inflate(R.menu.menu_add, menu);
}
return super.onCreateOptionsMenu(menu); return super.onCreateOptionsMenu(menu);
} }
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case R.id.search: case R.id.add:
startActivity(CrucibleOrderSearchActivity.class, "identity", getIntent().getStringExtra("identity")); startActivity(WorkDeviceBuyAddActivity.class);
break; break;
} }
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
......
...@@ -13,6 +13,7 @@ import com.wd.workoffice.app.WorkBaseFg; ...@@ -13,6 +13,7 @@ import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.DeviceBean; import com.wd.workoffice.bean.DeviceBean;
import com.wd.workoffice.bean.OrderBean; import com.wd.workoffice.bean.OrderBean;
import com.wd.workoffice.bean.RepairBean; import com.wd.workoffice.bean.RepairBean;
import com.wd.workoffice.bean.event.CheckDeviceEvent;
import com.wd.workoffice.bean.event.CheckOrderEvent; import com.wd.workoffice.bean.event.CheckOrderEvent;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
...@@ -55,7 +56,6 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg { ...@@ -55,7 +56,6 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg {
private Map<String, Object> param; private Map<String, Object> param;
private DeviceRepairAdapter dataAdapter; private DeviceRepairAdapter dataAdapter;
private List<RepairBean.RecordsBean> dataList; private List<RepairBean.RecordsBean> dataList;
private String identity;
@Override @Override
protected void initView() { protected void initView() {
...@@ -85,7 +85,6 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg { ...@@ -85,7 +85,6 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg {
Bundle arguments = getArguments(); Bundle arguments = getArguments();
if (arguments != null) { if (arguments != null) {
state = arguments.getString("state"); state = arguments.getString("state");
identity = arguments.getString("identity");
} }
} }
...@@ -168,7 +167,7 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg { ...@@ -168,7 +167,7 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg {
} }
@Subscribe @Subscribe
public void refresh(CheckOrderEvent event) { public void refresh(CheckDeviceEvent event) {
page = 1; page = 1;
param.put("current", page); param.put("current", page);
getData(); getData();
......
...@@ -13,6 +13,7 @@ import com.wd.workoffice.app.WorkBaseFg; ...@@ -13,6 +13,7 @@ import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.DeviceBean; import com.wd.workoffice.bean.DeviceBean;
import com.wd.workoffice.bean.OrderBean; import com.wd.workoffice.bean.OrderBean;
import com.wd.workoffice.bean.RepairBean; import com.wd.workoffice.bean.RepairBean;
import com.wd.workoffice.bean.event.CheckDeviceEvent;
import com.wd.workoffice.bean.event.CheckOrderEvent; import com.wd.workoffice.bean.event.CheckOrderEvent;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
...@@ -169,7 +170,7 @@ public class DeviceRepairListFragment extends WorkBaseFg { ...@@ -169,7 +170,7 @@ public class DeviceRepairListFragment extends WorkBaseFg {
} }
@Subscribe @Subscribe
public void refresh(CheckOrderEvent event) { public void refresh(CheckDeviceEvent event) {
page = 1; page = 1;
param.put("current", page); param.put("current", page);
getData(); getData();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论