提交 1cb3c3b7 authored 作者: lgd's avatar lgd

1.修改列表接口,完后接口

2.//TODO (采购新增,设备采购-维修列表接口,新增维修的部门接口,接单显示规则),坩埚下单,下单时间选择器当前时间验证,mes其他页面,mes用户反馈空也展示,编辑任务担当无法修改
上级 91c455a2
......@@ -1838,4 +1838,20 @@ public interface ApiService {
*/
@PUT("/equipmentRepair/apply")
Observable<BaseBean> equipmentRepairApply(@Body RequestBody requestBody);
/**
* 设置交付完成 还需要进行同步设备到备件表(调用erp)
*
* @return
*/
@PUT("/equipmentPurchase/finish/{orderId}")
Observable<BaseBean> equipmentPurchaseFinish(@Path("orderId") String orderId);
/**
* 设置交付完成 还需要进行同步设备到备件表(调用erp)
*
* @return
*/
@PUT("/equipmentRepair/finish/{orderId}")
Observable<BaseBean> equipmentRepairFinish(@Path("orderId") String orderId);
}
package com.wd.workoffice.ui.activity.bat.work;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
......@@ -11,22 +10,21 @@ import android.widget.LinearLayout;
import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.DeviceBean;
import com.wd.workoffice.bean.DeviceBuyBean;
import com.wd.workoffice.bean.SendApplyBean;
import com.wd.workoffice.bean.SendApplyDetailBean;
import com.wd.workoffice.bean.event.CheckDeviceEvent;
import com.wd.workoffice.bean.event.CheckSendEvent;
import com.wd.workoffice.bean.workEnum.OrderType;
import com.wd.workoffice.bean.event.ModifyCarEvent;
import com.wd.workoffice.bean.workEnum.PagePermissionType;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.bat.store.StoreSaleCarActivity;
import com.wd.workoffice.ui.adapter.DeviceDetailAdapter;
import com.wd.workoffice.ui.adapter.SendApplyDetailAdapter;
import com.wd.workoffice.util.UserKeeper;
import com.wd.workoffice.util.DialogUtils;
import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
......@@ -77,6 +75,12 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
TextView tvRemark;
@BindView(R.id.rv_data)
RecyclerView rvData;
@BindView(R.id.tv_finish)
TextView tvFinish;
@BindView(R.id.ll_check)
LinearLayout llCheck;
@BindView(R.id.tv_desc)
TextView tvDesc;
private List<DeviceBean.RecordsBean> dataList;
private DeviceDetailAdapter dataAdapter;
private Map<String, Object> param;
......@@ -110,22 +114,33 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
}
private void changePermissionView() {
if (TextUtils.equals("0", getIntent().getStringExtra("from"))) {
llBottom.setVisibility(View.GONE);
return;
}
if (info.getStatus() == 100) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_UPDATE.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE);
}
} else if (info.getStatus() == 200) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_APPLY.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
if (TextUtils.equals(UserKeeper.getInstance().getUserDepId(), info.getReceiveDeptId() + "")
&&TextUtils.equals(UserKeeper.getInstance().getUserDepRuler(), "1")) {
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE);
tvRefuse.setText("拒单");
tvAgree.setText("接单");
}
} else if (info.getStatus() == 300) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_PURCHASE_REPAIR_FINISH.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.GONE);
tvFinish.setVisibility(View.VISIBLE);
}
} else {
llBottom.setVisibility(View.GONE);
......@@ -170,7 +185,7 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
}
@OnClick({R.id.tv_refuse, R.id.tv_agree})
@OnClick({R.id.tv_finish,R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tv_refuse:
......@@ -187,7 +202,47 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
checkDialog(300);
}
break;
case R.id.tv_finish:
QMUIDialog.MessageDialogBuilder dialog = DialogUtils.okAndCancelDialog(DeviceBuyDetailActivity.this);
dialog.setMessage("是否完成").addAction("取消", new QMUIDialogAction.ActionListener() {
@Override
public void onClick(QMUIDialog dialog, int index) {
dialog.dismiss();
}
}).addAction("确定", new QMUIDialogAction.ActionListener() {
@Override
public void onClick(QMUIDialog dialog, int index) {
finishDevice();
}
}).show();
break;
}
}
private void finishDevice() {
RtfUtils.getRtf().equipmentPurchaseFinish(info.getId()).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override
public void doOnSubscribe(Disposable d) {
}
@Override
public void onFail(String errorMsg) {
hideLoading();
toast(errorMsg);
}
@Override
public void onSuccess(BaseBean data) {
hideLoading();
if (data.getCode() != 0) {
toast(data.getMessage());
return;
}
toast("操作成功");
EventBus.getDefault().post(new CheckDeviceEvent());
finish();
}
});
}
private void checkDialog(int status) {
......@@ -195,7 +250,7 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
View view = LayoutInflater.from(this).inflate(R.layout.view_check, null);
TextView tvOk = view.findViewById(R.id.tv_ok);
TextView tvDesc = view.findViewById(R.id.tv_desc);
tvDesc.setText(status % 100==0 ? "通过" : "拒绝");
tvDesc.setText(status % 100 == 0 ? "通过" : "拒绝");
TextView tvNum = view.findViewById(R.id.tv_num);
TextView tvCancel = view.findViewById(R.id.tv_cancel);
EditText etRemark = view.findViewById(R.id.et_content);
......@@ -241,7 +296,7 @@ public class DeviceBuyDetailActivity extends WorkToolBarActivity {
private void check(int status, String remark) {
param.put("status", status);
param.put("id", info.getId());
Observable<BaseBean> observable ;
Observable<BaseBean> observable;
if (info.getStatus() == 100) {
param.put("auditRemark", remark);
observable = RtfUtils.getRtf().equipmentPurchaseAudit(WorkUtils.convertMapToBody(param));
......
......@@ -11,6 +11,8 @@ import android.widget.LinearLayout;
import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity;
......@@ -21,6 +23,7 @@ import com.wd.workoffice.bean.workEnum.PagePermissionType;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.DeviceDetailAdapter;
import com.wd.workoffice.util.DialogUtils;
import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
......@@ -73,6 +76,10 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
RecyclerView rvData;
@BindView(R.id.tv_desc)
TextView tvDesc;
@BindView(R.id.tv_finish)
TextView tvFinish;
@BindView(R.id.ll_check)
LinearLayout llCheck;
private List<DeviceBean.RecordsBean> dataList;
private DeviceDetailAdapter dataAdapter;
private Map<String, Object> param;
......@@ -105,26 +112,42 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
param.put("id", info.getId());
}
private void changePermissionView() {
if (TextUtils.equals("0", getIntent().getStringExtra("from"))) {
llBottom.setVisibility(View.GONE);
return;
}
if (info.getStatus() == 100) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_UPDATE.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE);
}
} else if (info.getStatus() == 200) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_APPLY.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.VISIBLE);
tvRefuse.setText("拒单");
tvAgree.setText("接单");
}
} else if (info.getStatus() == 300) {
if (!WorkUtils.hasPermission(PagePermissionType.EQUIPMENT_REPAIR_FINISH.getPermission())) {
llBottom.setVisibility(View.GONE);
} else {
llBottom.setVisibility(View.VISIBLE);
llCheck.setVisibility(View.GONE);
tvFinish.setVisibility(View.VISIBLE);
}
} else {
llBottom.setVisibility(View.GONE);
}
}
private void getData(String id) {
RtfUtils.getRtf().equipmentRepairItemList(id).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
......@@ -162,7 +185,7 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
}
@OnClick({R.id.tv_refuse, R.id.tv_agree})
@OnClick({ R.id.tv_finish,R.id.tv_refuse, R.id.tv_agree})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tv_refuse:
......@@ -179,7 +202,46 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
checkDialog(300);
}
break;
case R.id.tv_finish:
QMUIDialog.MessageDialogBuilder dialog = DialogUtils.okAndCancelDialog(DeviceRepairDetailActivity.this);
dialog.setMessage("是否完成").addAction("取消", new QMUIDialogAction.ActionListener() {
@Override
public void onClick(QMUIDialog dialog, int index) {
dialog.dismiss();
}
}).addAction("确定", new QMUIDialogAction.ActionListener() {
@Override
public void onClick(QMUIDialog dialog, int index) {
finishDevice();
}
}).show();
break;
}
}
private void finishDevice() {
RtfUtils.getRtf().equipmentRepairFinish(info.getId()).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override
public void doOnSubscribe(Disposable d) {
}
@Override
public void onFail(String errorMsg) {
hideLoading();
toast(errorMsg);
}
@Override
public void onSuccess(BaseBean data) {
hideLoading();
if (data.getCode() != 0) {
toast(data.getMessage());
return;
}
toast("操作成功");
EventBus.getDefault().post(new CheckDeviceEvent());
finish();
}
});
}
private void checkDialog(int status) {
......@@ -265,4 +327,11 @@ public class DeviceRepairDetailActivity extends WorkToolBarActivity {
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
}
......@@ -3,6 +3,7 @@ package com.wd.workoffice.ui.fg;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
......@@ -21,6 +22,7 @@ import com.wd.workoffice.ui.adapter.DeviceBuyAdapter;
import com.wd.workoffice.ui.adapter.DeviceRepairAdapter;
import com.wd.workoffice.util.UserKeeper;
import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
......@@ -142,7 +144,8 @@ public class DeviceBuyCheckListFragment extends WorkBaseFg {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(DeviceBuyDetailActivity.class,
"info", JSON.toJSONString(dataList.get(position)));
"info", JSON.toJSONString(dataList.get(position)),
"from", "1");
}
});
}
......
......@@ -68,7 +68,7 @@ public class DeviceBuyListFragment extends WorkBaseFg {
param = WorkUtils.pageKey();
if (!TextUtils.isEmpty(state))
param.put("status", state);
// param.put("receiveDeptId", UserKeeper.getInstance().getUserDepId());
param.put("launchDeptId", UserKeeper.getInstance().getUserDepId());
page = 1;
param.put("current", page);
dataList = new ArrayList<>();
......@@ -144,7 +144,8 @@ public class DeviceBuyListFragment extends WorkBaseFg {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(DeviceBuyDetailActivity.class,
"info", JSON.toJSONString(dataList.get(position)));
"info", JSON.toJSONString(dataList.get(position)),
"from", "0");
}
});
}
......
......@@ -69,7 +69,7 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg {
param = WorkUtils.pageKey();
if (!TextUtils.isEmpty(state))
param.put("status", state);
// param.put("receiveDeptId", UserKeeper.getInstance().getUserDepId());
param.put("receiveDeptId", UserKeeper.getInstance().getUserDepId());
page = 1;
param.put("current", page);
dataList = new ArrayList<>();
......@@ -143,7 +143,8 @@ public class DeviceRepairCheckListFragment extends WorkBaseFg {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(DeviceRepairDetailActivity.class,
"info", JSON.toJSONString(dataList.get(position)));
"info", JSON.toJSONString(dataList.get(position)),
"from","1");
}
});
}
......
......@@ -70,7 +70,7 @@ public class DeviceRepairListFragment extends WorkBaseFg {
param = WorkUtils.pageKey();
if (!TextUtils.isEmpty(state))
param.put("status", state);
param.put("launchUserId", UserKeeper.getInstance().getUserId());
param.put("launchDeptId", UserKeeper.getInstance().getUserId());
page = 1;
param.put("current", page);
dataList = new ArrayList<>();
......@@ -146,7 +146,8 @@ public class DeviceRepairListFragment extends WorkBaseFg {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(DeviceRepairDetailActivity.class,
"info", JSON.toJSONString(dataList.get(position)));
"info", JSON.toJSONString(dataList.get(position)),
"from","0");
}
});
}
......
......@@ -9,9 +9,29 @@
android:layout_width="match_parent"
android:layout_height="60mm"
android:layout_alignParentBottom="true"
android:gravity="center_vertical|right"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_finish"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginRight="10mm"
android:background="@drawable/shape_blue_btn"
android:paddingHorizontal="40mm"
android:paddingVertical="5mm"
android:text="完成"
android:visibility="gone"
android:textColor="@color/white" />
<LinearLayout
android:id="@+id/ll_check"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right">
<TextView
android:id="@+id/tv_refuse"
android:layout_width="wrap_content"
......@@ -35,6 +55,7 @@
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论