提交 903d52b4 authored 作者: lgd's avatar lgd

1.新增

2.//TODO erp用户是否选择新部门为空,质检接口数据无对应问题,内部交易订单审核,审核规则,领用申请列表/退件列表/参数,坩埚下单,mes,刷新token
上级 0087d231
...@@ -1273,7 +1273,14 @@ ...@@ -1273,7 +1273,14 @@
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/Work.Base" android:theme="@style/Work.Base"
android:windowSoftInputMode="adjustPan" /> android:windowSoftInputMode="adjustPan" />
<activity
android:name=".ui.activity.mes.ticket.MesTicketClientActivity"
android:configChanges="keyboardHidden|orientation"
android:label="选择客户"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Work.Base"
android:windowSoftInputMode="adjustPan" />
<activity <activity
android:name=".ui.activity.mes.user.MesUserDataAddActivity" android:name=".ui.activity.mes.user.MesUserDataAddActivity"
android:configChanges="keyboardHidden|orientation" android:configChanges="keyboardHidden|orientation"
......
...@@ -51,7 +51,7 @@ public class WorkApp extends BaseApp { ...@@ -51,7 +51,7 @@ public class WorkApp extends BaseApp {
RtfMesHelper.getInstance().init(MesApiService.DOMAIN, chain -> { RtfMesHelper.getInstance().init(MesApiService.DOMAIN, chain -> {
Request original = chain.request(); Request original = chain.request();
Request request = original.newBuilder() Request request = original.newBuilder()
.header("Cookie", "SESSION=ca4aabe3-4ef2-479e-b315-6238899edaa8") .header("Cookie", "SESSION=4eb12da5-803b-46b5-be06-49a2d6512baa")
.method(original.method(), original.body()) .method(original.method(), original.body())
.build(); .build();
......
package com.wd.workoffice.bean.event;
import com.wd.workoffice.bean.DepBean;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public class AddTicketEvent {
public AddTicketEvent() {
}
}
package com.wd.workoffice.bean.mesBean;
import com.wd.workoffice.app.BaseMesPageBean;
import java.util.List;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public class MesClientBean extends BaseMesPageBean {
private List<ListBean> list;
public List<ListBean> getList() {
return list;
}
public void setList(List<ListBean> list) {
this.list = list;
}
public static class ListBean {
/**
* id : 245
* isDelete : null
* createDateTime : 1585036996000
* updateDateTime : null
* customerCode : KN00185
* customerName : 西宁特殊钢股份有限公司
* salesCompanyCode : GK31
* salesCompanyName : 销售六公司
* salesManagerCode : EM1606001
* salesManagerName : 袁安波
* createUserId : BAT
* createUserName :
* updateUserId :
* updateUserName : null
* remark :
* delete : null
*/
private String id;
private Object isDelete;
private long createDateTime;
private Object updateDateTime;
private String customerCode;
private String customerName;
private String salesCompanyCode;
private String salesCompanyName;
private String salesManagerCode;
private String salesManagerName;
private String createUserId;
private String createUserName;
private String updateUserId;
private Object updateUserName;
private String remark;
private Object delete;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Object getIsDelete() {
return isDelete;
}
public void setIsDelete(Object isDelete) {
this.isDelete = isDelete;
}
public long getCreateDateTime() {
return createDateTime;
}
public void setCreateDateTime(long createDateTime) {
this.createDateTime = createDateTime;
}
public Object getUpdateDateTime() {
return updateDateTime;
}
public void setUpdateDateTime(Object updateDateTime) {
this.updateDateTime = updateDateTime;
}
public String getCustomerCode() {
return customerCode;
}
public void setCustomerCode(String customerCode) {
this.customerCode = customerCode;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getSalesCompanyCode() {
return salesCompanyCode;
}
public void setSalesCompanyCode(String salesCompanyCode) {
this.salesCompanyCode = salesCompanyCode;
}
public String getSalesCompanyName() {
return salesCompanyName;
}
public void setSalesCompanyName(String salesCompanyName) {
this.salesCompanyName = salesCompanyName;
}
public String getSalesManagerCode() {
return salesManagerCode;
}
public void setSalesManagerCode(String salesManagerCode) {
this.salesManagerCode = salesManagerCode;
}
public String getSalesManagerName() {
return salesManagerName;
}
public void setSalesManagerName(String salesManagerName) {
this.salesManagerName = salesManagerName;
}
public String getCreateUserId() {
return createUserId;
}
public void setCreateUserId(String createUserId) {
this.createUserId = createUserId;
}
public String getCreateUserName() {
return createUserName;
}
public void setCreateUserName(String createUserName) {
this.createUserName = createUserName;
}
public String getUpdateUserId() {
return updateUserId;
}
public void setUpdateUserId(String updateUserId) {
this.updateUserId = updateUserId;
}
public Object getUpdateUserName() {
return updateUserName;
}
public void setUpdateUserName(Object updateUserName) {
this.updateUserName = updateUserName;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Object getDelete() {
return delete;
}
public void setDelete(Object delete) {
this.delete = delete;
}
}
}
...@@ -37,16 +37,24 @@ public interface MesApiService { ...@@ -37,16 +37,24 @@ public interface MesApiService {
* @return * @return
*/ */
@POST("/himes/api/msWorkOrder/save.json") @POST("/himes/api/msWorkOrder/save.json")
Observable<BaseMesBean> tickeAdd(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> ticketAdd(@Query("functionId") String functionId,
@Query("option") String option, @Body RequestBody requestBody);
/** /**
* 功能 * 任务类型-父类
* *
* @return * @return
*/ */
@POST("/himes/api/msJobTypeInfo/show/list.json") @POST("/himes/api/msJobTypeInfo/show/parentlist.json")
Observable<BaseMesBean> jobType(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> jobType(@Query("functionId") String functionId);
/**
* 任务类型
*
* @return
*/
@POST("/himes/api/msJobTypeInfo/show/list.json")
Observable<BaseMesBean> jobTypeChild(@Query("functionId") String functionId, @Body RequestBody requestBody);
/** /**
* 日志 * 日志
* *
...@@ -78,4 +86,12 @@ public interface MesApiService { ...@@ -78,4 +86,12 @@ public interface MesApiService {
*/ */
@POST("/himes/api/msWorkSummary/save.json") @POST("/himes/api/msWorkSummary/save.json")
Observable<BaseMesBean> summaryAdd(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> summaryAdd(@Query("functionId") String functionId, @Body RequestBody requestBody);
/**
* 工作总结新增
*
* @return
*/
@POST("/himes/api/msCustomerSales/show/page.json")
Observable<BaseMesBean> clientList(@Query("functionId") String functionId, @Body RequestBody requestBody);
} }
package com.wd.workoffice.ui.activity.mes.ticket; package com.wd.workoffice.ui.activity.mes.ticket;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText; import android.widget.EditText;
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.bigkoo.pickerview.listener.OnTimeSelectListener;
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;
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.AddTicketEvent;
import com.wd.workoffice.bean.mesBean.JobTypeBean;
import com.wd.workoffice.bean.mesBean.MesClientBean;
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.adapter.JobTypeAdapter;
import com.wd.workoffice.util.DialogUtils;
import com.wd.workoffice.util.PickTimeUtils;
import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import flexible.xd.android_base.utils.TimeUtils;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
...@@ -61,20 +88,33 @@ public class MesTicketAddActivity extends WorkToolBarActivity { ...@@ -61,20 +88,33 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
TextView tvTime; TextView tvTime;
@BindView(R.id.rl_time) @BindView(R.id.rl_time)
RelativeLayout rlTime; RelativeLayout rlTime;
@BindView(R.id.rl_job)
RelativeLayout rlJob;
@BindView(R.id.tv_job)
TextView tvJob;
@BindView(R.id.rv_job)
RecyclerView rvJob;
private AccountBean dataBean; private AccountBean dataBean;
private Map<String, Object> param;
private QMUIDialog.MenuDialogBuilder jobDialog;
private JobTypeBean chooseJob;
private MesClientBean.ListBean chooseClient;
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this); ButterKnife.bind(this);
param = WorkUtils.simpleParam();
jobDialog = DialogUtils.listDialog(this);
rvJob.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
} }
@Override @Override
protected void initData() { protected void initData() {
getData(); getJobType();
} }
private void getData() { private void getJobType() {
RtfUtils.getRtf().getAccount().compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { RtfUtils.getMesRtf().jobType("1").compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
...@@ -88,17 +128,56 @@ public class MesTicketAddActivity extends WorkToolBarActivity { ...@@ -88,17 +128,56 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
} }
@Override @Override
public void onSuccess(BaseBean data) { public void onSuccess(BaseMesBean data) {
hideLoading(); hideLoading();
if (data.getCode() != 0) { if (!data.isSuccess()) {
toast(data.getMessage()); toast(data.getMessage());
return; return;
} }
dataBean = JSON.parseObject(data.getData().toString(), AccountBean.class); List<JobTypeBean> jobTypeList = JSON.parseArray(data.getData().toString(), JobTypeBean.class);
// tvName.setText(dataBean.getName()); List<String> jobNameList = new ArrayList<>();
// tvDpeName.setText(dataBean.getName()); for (JobTypeBean jobTypeBean : jobTypeList) {
// tvDpePrice.setText(MathUtils.converData(dataBean.getBalance(), 2)); jobNameList.add(jobTypeBean.getJobTypeName());
// tvDpeFreezePrice.setText(String.valueOf(dataBean.getFrozenAmount())); }
jobDialog.addItems(jobNameList.toArray(new String[jobNameList.size()]), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
chooseJob = jobTypeList.get(which);
tvJob.setText(jobNameList.get(which));
getJobTypeChild(chooseJob.getJobTypeCode());
dialog.dismiss();
}
});
}
});
}
private void getJobTypeChild(String jobTypeCode) {
Map<String, Object> param = WorkUtils.simpleParam();
param.put("jobTypeCode", jobTypeCode);
RtfUtils.getMesRtf().jobTypeChild("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.getMessage());
return;
}
List<JobTypeBean> jobTypeList = JSON.parseArray(data.getData().toString(), JobTypeBean.class);
JobTypeAdapter jobTypeAdapter = new JobTypeAdapter(R.layout.item_job_type, jobTypeList);
jobTypeAdapter.bindToRecyclerView(rvJob);
} }
}); });
} }
...@@ -112,4 +191,107 @@ public class MesTicketAddActivity extends WorkToolBarActivity { ...@@ -112,4 +191,107 @@ public class MesTicketAddActivity extends WorkToolBarActivity {
return R.layout.activity_mes_ticket_add; return R.layout.activity_mes_ticket_add;
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
@OnClick({R.id.tv_save, R.id.tv_submit, R.id.tv_start_time, R.id.tv_end_time, R.id.rl_job, R.id.rl_client, R.id.rl_company, R.id.rl_manager, R.id.rl_take_on})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tv_save:
jobDialog.show();
break;
case R.id.tv_submit:
if (chooseClient == null) {
toast("请选择客户");
return;
}
if (chooseJob == null) {
toast("请选择任务类别");
return;
}
param.put("customerUserCode", chooseClient.getCustomerCode());
param.put("customerUserName", chooseClient.getCustomerName());
param.put("salesCompanyCode", chooseClient.getSalesCompanyCode());
param.put("salesCompanyName", chooseClient.getCustomerName());
param.put("salesManagerCode", chooseClient.getSalesManagerCode());
param.put("salesManagerName", chooseClient.getSalesManagerName());
param.put("jobTypeId", chooseJob.getJobTypeCode());
param.put("jobTypeName", chooseJob.getJobTypeName());
param.put("jobDescription", etDesc.getText().toString());
param.put("peopleCount", etPerson.getText().toString());
param.put("jobStatus", 1);
submit();
break;
case R.id.rl_job:
jobDialog.show();
break;
case R.id.rl_client:
startActivityForResult(MesTicketClientActivity.class, 10001);
break;
case R.id.rl_company:
break;
case R.id.rl_manager:
break;
case R.id.rl_take_on:
break;
case R.id.tv_start_time:
PickTimeUtils.showPickThree(this, new OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {
tvStartTime.setText(TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd")));
}
}).show();
break;
case R.id.tv_end_time:
PickTimeUtils.showPickThree(this, new OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {
tvEndTime.setText(TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd")));
}
}).show();
break;
}
}
private void submit() {
RtfUtils.getMesRtf().ticketAdd("1", "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.getMessage());
return;
}
toast("添加成功");
EventBus.getDefault().post(new AddTicketEvent());
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 10001 && resultCode == 10001) {
chooseClient = JSON.parseObject(data.getStringExtra("data"), MesClientBean.ListBean.class);
tvClient.setText(chooseClient.getCustomerName());
tvCompany.setText(chooseClient.getSalesCompanyName());
tvManager.setText(chooseClient.getSalesManagerName());
}
}
} }
...@@ -10,11 +10,15 @@ import com.alibaba.fastjson.JSON; ...@@ -10,11 +10,15 @@ 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.BaseBean;
import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.ClientBean; import com.wd.workoffice.bean.ClientBean;
import com.wd.workoffice.bean.mesBean.MesClientBean;
import com.wd.workoffice.bean.mesBean.TicketBean;
import com.wd.workoffice.bean.workEnum.PagePermissionType; 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.adapter.MesClientAdapter;
import com.wd.workoffice.ui.adapter.StoreClientAdapter; import com.wd.workoffice.ui.adapter.StoreClientAdapter;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
...@@ -32,12 +36,12 @@ import io.reactivex.Observable; ...@@ -32,12 +36,12 @@ 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
**/ **/
public class MesTicketTakeOnActivity extends WorkToolBarActivity { public class MesTicketClientActivity extends WorkToolBarActivity {
@BindView(R.id.et_key) @BindView(R.id.et_key)
EditText etKey; EditText etKey;
...@@ -46,8 +50,8 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity { ...@@ -46,8 +50,8 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
@BindView(R.id.rv_client) @BindView(R.id.rv_client)
RecyclerView rvClient; RecyclerView rvClient;
private Map<String, Object> param; private Map<String, Object> param;
private List<ClientBean.RecordsBean> clientList; private List<MesClientBean.ListBean> clientList;
private StoreClientAdapter clientAdapter; private MesClientAdapter clientAdapter;
private int page = 1; private int page = 1;
@Override @Override
...@@ -62,36 +66,17 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity { ...@@ -62,36 +66,17 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
if (!TextUtils.isEmpty(getIntent().getStringExtra("supplier"))) { if (!TextUtils.isEmpty(getIntent().getStringExtra("supplier"))) {
setTitle(getIntent().getStringExtra("supplier")); setTitle(getIntent().getStringExtra("supplier"));
} }
clientList = new ArrayList<>(); clientList = new ArrayList<>();
clientAdapter = new StoreClientAdapter(R.layout.item_store_client, clientList); clientAdapter = new MesClientAdapter(R.layout.item_store_client, clientList);
clientAdapter.bindToRecyclerView(rvClient); clientAdapter.bindToRecyclerView(rvClient);
clientAdapter.setEmptyView(R.layout.view_empty_content, rvClient); clientAdapter.setEmptyView(R.layout.view_empty_content, rvClient);
param = WorkUtils.pageKey(); param = WorkUtils.pageMesKey();
if (TextUtils.isEmpty(getIntent().getStringExtra("flag"))) { param.put("pageNum", 1);
param.put("partTypeCode", getIntent().getStringExtra("code")); getData();
} else {
param.put("searchType", getIntent().getStringExtra("code"));
}
String depId = getIntent().getStringExtra("depId");
if (!TextUtils.isEmpty(depId)) {
param.put("deptId", depId);
}
if (!WorkUtils.hasPermission(PagePermissionType.TRANSIT_PART_MANAGE_LIST.getPermission())) {
toast(R.string.permission);
} else {
getData();
}
} }
private void getData() { private void getData() {
Observable<BaseBean> observable; RtfUtils.getMesRtf().clientList("1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
if (TextUtils.isEmpty(getIntent().getStringExtra("flag"))) {
observable = RtfUtils.getRtf().getClient(param);
} else {
observable = RtfUtils.getRtf().getClientOut(param);
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
...@@ -103,40 +88,27 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity { ...@@ -103,40 +88,27 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
} }
@Override @Override
public void onSuccess(BaseBean data) { public void onSuccess(BaseMesBean data) {
hideLoading(); hideLoading();
if (data.getCode() != 0) { if (!data.isSuccess()) {
toast(data.getMessage()); toast(data.getMessage());
return; return;
} }
List<ClientBean.RecordsBean> dataList = new ArrayList<>(); List<MesClientBean.ListBean> getList = JSON.parseObject(data.getData().toString(), MesClientBean.class).getList();
if (TextUtils.isEmpty(getIntent().getStringExtra("flag"))) { if (page == 1) {
ClientBean clientBean = JSON.parseObject(data.getData().toString(), ClientBean.class);
dataList.addAll(clientBean.getRecords());
if (page == 1) {
clientList.clear();
clientList.addAll(dataList);
clientAdapter.notifyDataSetChanged();
clientAdapter.loadMoreComplete();
} else {
clientAdapter.loadMoreComplete();
clientList.addAll(dataList);
clientAdapter.notifyDataSetChanged();
}
if (dataList.size() == 0) {
clientAdapter.loadMoreEnd();
} else {
page++;
}
} else {
dataList.addAll(JSON.parseArray(data.getData().toString(), ClientBean.RecordsBean.class));
clientAdapter.loadMoreEnd();
clientList.clear(); clientList.clear();
clientList.addAll(dataList); clientList.addAll(getList);
clientAdapter.notifyDataSetChanged();
clientAdapter.loadMoreComplete();
} else {
clientAdapter.loadMoreComplete();
clientList.addAll(getList);
clientAdapter.notifyDataSetChanged(); clientAdapter.notifyDataSetChanged();
} }
if (TextUtils.isEmpty(getIntent().getStringExtra("flag"))) { if (getList.size() == 0) {
clientAdapter.loadMoreEnd();
} else {
page++;
} }
toast("搜索成功"); toast("搜索成功");
} }
...@@ -148,7 +120,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity { ...@@ -148,7 +120,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
clientAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() { clientAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override @Override
public void onLoadMoreRequested() { public void onLoadMoreRequested() {
param.put("current", page); param.put("pageNum", page);
getData(); getData();
} }
}, rvClient); }, rvClient);
...@@ -156,8 +128,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity { ...@@ -156,8 +128,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
Intent intent = new Intent(); Intent intent = new Intent();
intent.putExtra("clientName", clientList.get(position).getName()); intent.putExtra("data", JSON.toJSONString(clientList.get(position)));
intent.putExtra("id", clientList.get(position).getId());
setResult(10001, intent); setResult(10001, intent);
finish(); finish();
} }
...@@ -173,7 +144,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity { ...@@ -173,7 +144,7 @@ public class MesTicketTakeOnActivity extends WorkToolBarActivity {
@OnClick(R.id.btn_search) @OnClick(R.id.btn_search)
public void onViewClicked() { public void onViewClicked() {
param.put("name", etKey.getText().toString()); param.put("name", etKey.getText().toString());
param.put("current", 1); param.put("pageNum", 1);
page = 1; page = 1;
getData(); getData();
} }
......
...@@ -112,7 +112,7 @@ public class MesTicketDetailActivity extends WorkToolBarActivity { ...@@ -112,7 +112,7 @@ public class MesTicketDetailActivity extends WorkToolBarActivity {
private void getType(String id) { private void getType(String id) {
Map<String, Object> param = WorkUtils.simpleParam(); Map<String, Object> param = WorkUtils.simpleParam();
param.put("jobTypeCode", id); param.put("jobTypeCode", id);
RtfUtils.getMesRtf().jobType("1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() { RtfUtils.getMesRtf().jobTypeChild("1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
......
...@@ -13,6 +13,8 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout; ...@@ -13,6 +13,8 @@ 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.AddDepEvent;
import com.wd.workoffice.bean.event.AddTicketEvent;
import com.wd.workoffice.bean.listener.FourMenuClickListener; import com.wd.workoffice.bean.listener.FourMenuClickListener;
import com.wd.workoffice.bean.mesBean.TicketBean; import com.wd.workoffice.bean.mesBean.TicketBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
...@@ -22,6 +24,9 @@ import com.wd.workoffice.util.WorkUtils; ...@@ -22,6 +24,9 @@ import com.wd.workoffice.util.WorkUtils;
import com.wd.workoffice.util.ddmfilter.MesTicketListFilterData; import com.wd.workoffice.util.ddmfilter.MesTicketListFilterData;
import com.wd.workoffice.widget.DropDownMenu; import com.wd.workoffice.widget.DropDownMenu;
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;
...@@ -216,4 +221,23 @@ public class MesTicketListActivity extends WorkToolBarActivity { ...@@ -216,4 +221,23 @@ public class MesTicketListActivity extends WorkToolBarActivity {
startActivity(MesTicketListTakeOnActivity.class); startActivity(MesTicketListTakeOnActivity.class);
finish(); finish();
} }
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
@Subscribe
public void refresh(AddTicketEvent event) {
page = 1;
param.put("pageNum", page);
getData();
}
} }
package com.wd.workoffice.ui.adapter;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.wd.workoffice.R;
import com.wd.workoffice.bean.ClientBean;
import com.wd.workoffice.bean.mesBean.MesClientBean;
import java.util.List;
/**
* Created by flexible on 2018/8/13.
*/
public class MesClientAdapter extends BaseQuickAdapter<MesClientBean.ListBean, BaseViewHolder> {
public MesClientAdapter(int layoutResId, List data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, MesClientBean.ListBean item) {
helper.setText(R.id.tv_name, item.getCustomerName());
}
}
...@@ -6,6 +6,7 @@ import com.chad.library.adapter.base.BaseViewHolder; ...@@ -6,6 +6,7 @@ import com.chad.library.adapter.base.BaseViewHolder;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.bean.MsgBean; import com.wd.workoffice.bean.MsgBean;
import com.wd.workoffice.bean.mesBean.TicketBean; import com.wd.workoffice.bean.mesBean.TicketBean;
import com.wd.workoffice.util.WorkUtils;
import java.util.List; import java.util.List;
...@@ -26,7 +27,7 @@ public class MesTicketAdapter extends BaseQuickAdapter<TicketBean.ListBean, Base ...@@ -26,7 +27,7 @@ public class MesTicketAdapter extends BaseQuickAdapter<TicketBean.ListBean, Base
protected void convert(BaseViewHolder helper, TicketBean.ListBean item) { protected void convert(BaseViewHolder helper, TicketBean.ListBean item) {
helper.setText(R.id.tv_name, item.getCustomerUserName()); helper.setText(R.id.tv_name, item.getCustomerUserName());
helper.setText(R.id.tv_pro_name, item.getJobTypeName()); helper.setText(R.id.tv_pro_name, item.getJobTypeName());
helper.setText(R.id.tv_status, item.getJobStatus() + ""); helper.setText(R.id.tv_status, WorkUtils.getTicketStatus(item.getJobStatus()));
helper.setText(R.id.tv_time, item.getCreateDateTime()); helper.setText(R.id.tv_time, item.getCreateDateTime());
} }
} }
......
...@@ -35,7 +35,7 @@ public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolde ...@@ -35,7 +35,7 @@ public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolde
ImgAdapter imgAdapter = new ImgAdapter(R.layout.item_mes_ticket_img, imgList); ImgAdapter imgAdapter = new ImgAdapter(R.layout.item_mes_ticket_img, imgList);
imgAdapter.bindToRecyclerView(rvImg); imgAdapter.bindToRecyclerView(rvImg);
helper.setText(R.id.tv_time, item.getLogDateTime()); helper.setText(R.id.tv_time, item.getLogDateTime());
helper.setText(R.id.tv_name, item.getCreateUserName()); helper.setText(R.id.tv_name, item.getWriteUserName());
helper.setText(R.id.tv_content, item.getJobContent()); helper.setText(R.id.tv_content, item.getJobContent());
helper.setText(R.id.tv_desc, item.getProblemDescription()); helper.setText(R.id.tv_desc, item.getProblemDescription());
helper.setText(R.id.tv_apply, item.getCustomerDemand()); helper.setText(R.id.tv_apply, item.getCustomerDemand());
......
...@@ -250,6 +250,29 @@ public class WorkUtils { ...@@ -250,6 +250,29 @@ public class WorkUtils {
return name; return name;
} }
// 0草稿、1已提交、2执行中、3已总结、4已评价
public static String getTicketStatus(Integer code) {
String name = "";
switch (code) {
case 0:
name = "草稿";
break;
case 1:
name = "已提交";
break;
case 2:
name = "执行中";
break;
case 3:
name = "已总结";
break;
case 4:
name = "已评价";
break;
}
return name;
}
/** /**
* 刷新token * 刷新token
* *
......
...@@ -53,10 +53,10 @@ ...@@ -53,10 +53,10 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="9mm"> android:paddingVertical="9mm"
android:visibility="gone">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="单号:" android:text="单号:"
...@@ -193,6 +193,7 @@ ...@@ -193,6 +193,7 @@
<View style="@style/ViewX" /> <View style="@style/ViewX" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_job"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
...@@ -202,30 +203,43 @@ ...@@ -202,30 +203,43 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="任务类别" android:text="任务类别"
android:textSize="14sp" /> android:textSize="14sp" />
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:gravity="center_vertical"> android:gravity="right"
android:orientation="vertical">
<TextView <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:gravity="center_vertical">
android:layout_marginRight="3mm"
android:text="请选择" <TextView
android:textColor="@color/flexible_text_gray" android:id="@+id/tv_job"
android:textSize="14sp" /> android:layout_width="wrap_content"
android:layout_height="wrap_content"
<ImageView android:layout_alignParentLeft="true"
android:layout_width="15mm" android:layout_marginRight="3mm"
android:layout_height="20mm" android:text="请选择"
android:src="@mipmap/arrow_right_gray" /> android:textColor="@color/flexible_text_gray"
android:textSize="14sp" />
<ImageView
android:layout_width="15mm"
android:layout_height="20mm"
android:src="@mipmap/arrow_right_gray" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_job"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
<View style="@style/dividerX" /> <View style="@style/dividerX" />
...@@ -260,7 +274,8 @@ ...@@ -260,7 +274,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingHorizontal="20mm" android:paddingHorizontal="20mm"
android:paddingVertical="9mm"> android:paddingVertical="9mm"
android:visibility="gone">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -317,6 +332,7 @@ ...@@ -317,6 +332,7 @@
android:background="@null" android:background="@null"
android:gravity="right" android:gravity="right"
android:hint="请输入" android:hint="请输入"
android:inputType="number"
android:padding="3mm" android:padding="3mm"
android:textColor="@color/flexible_text_gray" android:textColor="@color/flexible_text_gray"
android:textSize="14sp" /> android:textSize="14sp" />
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论