提交 3ab0439e authored 作者: lgd's avatar lgd

1.客户档案

2.//TODO 设备三个子菜单,坩埚下单,mes其他页面,质量反馈字段修改,mes新菜单,mes用户反馈空也展示,编辑任务担当无法修改.支数参数
上级 6af4556c
...@@ -1961,6 +1961,15 @@ ...@@ -1961,6 +1961,15 @@
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.MesUserFileListActivity"
android:configChanges="keyboardHidden|orientation"
android:label="客户档案查询"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Work.Base"
android:windowSoftInputMode="adjustPan" />
<provider <provider
android:name="androidx.core.content.FileProvider" android:name="androidx.core.content.FileProvider"
android:authorities="com.wd.workoffice.fileprovider" android:authorities="com.wd.workoffice.fileprovider"
......
...@@ -168,13 +168,13 @@ public interface MesApiService { ...@@ -168,13 +168,13 @@ public interface MesApiService {
Observable<BaseMesBean> upload(@Part MultipartBody.Part file); Observable<BaseMesBean> upload(@Part MultipartBody.Part file);
/** /**
* 产品
* *
* @return * @return
*/ */
@POST("/himes/api/msSceneFeedback/show/page.json") @POST("/himes/api/msSceneFeedback/show/page.json")
Observable<BaseMesBean> userDataList(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> userDataList(@Query("functionId") String functionId, @Body RequestBody requestBody);
/** /**
* 炼钢厂列表查询 * 炼钢厂列表查询
* *
......
package com.wd.workoffice.ui.activity.mes;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.event.AddUserDataEvent;
import com.wd.workoffice.bean.mesBean.UserDataBean;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.mes.user.MesUserDataAddActivity;
import com.wd.workoffice.ui.activity.mes.user.MesUserDataConditionActivity;
import com.wd.workoffice.ui.activity.mes.user.MesUserDataDetailActivity;
import com.wd.workoffice.ui.activity.mes.user.MesUserDataListCheckActivity;
import com.wd.workoffice.ui.adapter.MesUserDataAdapter;
import com.wd.workoffice.util.WorkUtils;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import java.util.ArrayList;
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.ButterKnife;
import butterknife.OnClick;
import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.disposables.Disposable;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public class MesUserFileListActivity extends WorkToolBarActivity {
@BindView(R.id.rv_data)
RecyclerView rvData;
@BindView(R.id.srl_refresh)
SmartRefreshLayout srlRefresh;
@BindView(R.id.tv_go)
TextView tvGo;
@BindView(R.id.btn_add)
Button btnAdd;
private int page = 1;
private Map<String, Object> param;
private List<UserDataBean.ListBean> dataList;
private MesUserDataAdapter dataAdapter;
private Map<String, Object> paramMap;
@Override
protected void initView() {
ButterKnife.bind(this);
rvData.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
tvGo.setVisibility(View.GONE);
btnAdd.setVisibility(View.GONE);
}
@Override
protected void initData() {
dataList = new ArrayList<>();
dataAdapter = new MesUserDataAdapter(R.layout.item_mes_user_data, dataList);
dataAdapter.bindToRecyclerView(rvData);
dataAdapter.setEmptyView(R.layout.view_empty_content, rvData);
param = WorkUtils.pageMesKey();
paramMap = WorkUtils.simpleParam();
param.put("pageNum", page);
param.put("paramMap", paramMap);
paramMap.put("isCustomerArchives", "1");
getData();
}
private void getData() {
RtfUtils.getMesRtf().userDataList("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<UserDataBean.ListBean> getList = JSON.parseObject(data.getData().toString(), UserDataBean.class).getList();
if (page == 1) {
srlRefresh.finishRefresh();
dataList.clear();
dataList.addAll(getList);
dataAdapter.notifyDataSetChanged();
dataAdapter.loadMoreComplete();
} else {
dataAdapter.loadMoreComplete();
dataList.addAll(getList);
dataAdapter.notifyDataSetChanged();
}
if (getList.size() == 0) {
dataAdapter.loadMoreEnd();
} else {
page++;
}
}
});
}
@Override
protected void initEvent() {
srlRefresh.setOnRefreshListener(refreshLayout -> {
page = 1;
param.put("pageNum", page);
getData();
});
dataAdapter.setOnLoadMoreListener(() -> {
param.put("pageNum", page);
getData();
}, rvData);
dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
// boolean isJob = TextUtils.equals(UserKeeper.getInstance().getMesUid(), dataList.get(position).getApprovalUserId());
startActivity(MesUserDataDetailActivity.class, "from", "1", "id",
dataList.get(position).getId(), "status",
dataList.get(position).getApprovalStatus() + "");
}
});
}
@Override
protected int layoutId() {
return R.layout.activity_mes_user_data_list;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_mes_search, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.search:
startActivityForResult(MesUserDataConditionActivity.class, 10001);
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 10001 && resultCode == 10001) {
String returnParam = data.getStringExtra("param");
paramMap = JSON.parseObject(returnParam, Map.class);
paramMap.put("isCustomerArchives", "1");
param.put("paramMap", paramMap);
page = 1;
param.put("pageNum", page);
getData();
}
}
@OnClick({R.id.tv_go, R.id.btn_add})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tv_go:
startActivity(MesUserDataListCheckActivity.class);
finish();
break;
case R.id.btn_add:
startActivity(MesUserDataAddActivity.class);
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();
}
}
...@@ -5,6 +5,7 @@ import android.widget.LinearLayout; ...@@ -5,6 +5,7 @@ import android.widget.LinearLayout;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.ui.activity.mes.MesUserFileListActivity;
import com.wd.workoffice.ui.activity.mes.quality.MesQualityActivity; import com.wd.workoffice.ui.activity.mes.quality.MesQualityActivity;
import com.wd.workoffice.ui.activity.mes.search.MesSearchActivity; import com.wd.workoffice.ui.activity.mes.search.MesSearchActivity;
import com.wd.workoffice.ui.activity.mes.ticket.MesTicketListActivity; import com.wd.workoffice.ui.activity.mes.ticket.MesTicketListActivity;
...@@ -50,9 +51,12 @@ public class MesTicketActivity extends WorkToolBarActivity { ...@@ -50,9 +51,12 @@ public class MesTicketActivity extends WorkToolBarActivity {
return R.layout.activity_mes_ticket; return R.layout.activity_mes_ticket;
} }
@OnClick({R.id.ll_ticket, R.id.ll_data, R.id.ll_quality, R.id.ll_search}) @OnClick({R.id.ll_file,R.id.ll_ticket, R.id.ll_data, R.id.ll_quality, R.id.ll_search})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.ll_file:
startActivity(MesUserFileListActivity.class);
break;
case R.id.ll_ticket: case R.id.ll_ticket:
startActivity(MesTicketListActivity.class); startActivity(MesTicketListActivity.class);
break; break;
......
...@@ -100,4 +100,29 @@ ...@@ -100,4 +100,29 @@
android:layout_height="20mm" android:layout_height="20mm"
android:background="@mipmap/arrow_right_my" /> android:background="@mipmap/arrow_right_my" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:id="@+id/ll_file"
style="@style/llStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10mm"
android:background="@color/white"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="客户档案查询"
android:textSize="16sp" />
<ImageView
android:layout_width="20mm"
android:layout_height="20mm"
android:background="@mipmap/arrow_right_my" />
</LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -307,7 +307,6 @@ ...@@ -307,7 +307,6 @@
</LinearLayout> </LinearLayout>
<View style="@style/dividerX" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -331,7 +330,6 @@ ...@@ -331,7 +330,6 @@
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</LinearLayout> </LinearLayout>
<View style="@style/dividerX" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论