提交 4c7ae0d4 authored 作者: lgd's avatar lgd

1.bat页面商店第一个页面,客户

2.//TODO erp用户激活,忘记密码测试,bat,mes,消息,我的,刷新token
上级 0d812260
......@@ -105,6 +105,14 @@
android:screenOrientation="portrait"
android:theme="@style/Work.Base"
android:windowSoftInputMode="adjustPan" />
<activity
android:name=".ui.activity.bat.StoreSaleClientActivity"
android:configChanges="keyboardHidden|orientation"
android:label="选择客户"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Work.Base"
android:windowSoftInputMode="adjustPan" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.wd.workoffice.fileprovider"
......
......@@ -39,7 +39,8 @@ public class WorkApp extends BaseApp {
RtfHelper.getInstance().init(ApiService.DOMAIN, chain -> {
Request original = chain.request();
Request request = original.newBuilder()
.header("Authorization", UserKeeper.getInstance().getToken())
.header("Authorization", "Bearer "+UserKeeper.getInstance().getToken())
.header("userId",UserKeeper.getInstance().getUserId())
.method(original.method(), original.body())
.build();
......
package com.wd.workoffice.bean;
import java.util.List;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public class ClientBean {
/**
* path : sunt consectetur
* code : 34142195
* data : {"total":-65962458,"current":71735933,"size":64514754,"optimizeCountSql":null,"records":[{"updatedTime":"dolore in","address":"eiusmod tempor","processList":[{"item":"dolore elit","subKey":"veniam","subValue":"adipisicing consequat","name":"velit quis et in","id":-66429815},{"item":"sunt exercitation amet","subKey":"consequat sint Excepteur exercitation","subValue":"amet","name":"Ut dolor","id":-35737165}],"partTypeCode":"velit sit","updatedBy":4863957,"productId":17805239,"referProcessList":["est m","et ex consequat deserunt","non","anim aute qui","cupidatat ip"],"searchStartTime":"aliquip anim dolore","partTypeNames":"pariatur aliquip","searchKey":"elit proident eiusmod ullamco","searchEndTime":"dolor ","delFlag":"tempor","accountId":57953669,"current":30693711,"size":-32544267,"phone":"deserunt labore laborum","createdBy":-33491141,"name":"magna qui labore","createdTime":"commod","erpId":"sit officia quis","id":36068215,"searchValue":"voluptate aliqua sit"},{"updatedTime":"qui deserunt commodo","address":"ipsum enim aliqua esse","processList":[{"item":"labore aliquip","subKey":"nisi sint eu amet","subValue":"sed commodo","name":"cillum","id":38752262},{"item":"fugiat esse","subKey":"adipisicing non ullamco","subValue":"eu proident aute","name":"pariatur veniam","id":-55999502}],"partTypeCode":"ex nulla","updatedBy":-94180226,"productId":-10401847,"referProcessList":["aliqua officia Ut amet","exercitation ut","ea tempor proident id","dolor sit"],"searchStartTime":"ex","partTypeNames":"laboris est","searchKey":"in reprehenderit ipsu","searchEndTime":"in deserunt","delFlag":"Excepteur reprehenderit est","accountId":-99957304,"current":5082258,"size":9335148,"phone":"laboris sint anim ad","createdBy":21792822,"name":"sed dolore aute pariatur","createdTime":"cupidatat","erpId":"adipisicing voluptate","id":92583750,"searchValue":"non aliqua "},{"updatedTime":"consequat sunt Duis commodo irure","address":"officia in ex","processList":[{"item":"fugiat dolore","subKey":"deserunt dolore ","subValue":"nulla officia","name":"Ut commodo Duis reprehenderit eiusmod","id":-25221385},{"item":"non esse laboris","subKey":"Excep","subValue":"id proident officia dolor dolore","name":"commodo Lorem","id":-6361052},{"item":"Ut eiusmod proident sed","subKey":"sit est","subValue":"elit","name":"veniam","id":87008236},{"item":"non esse ex aliqua","subKey":"culpa laboris eiusmod Lorem","subValue":"aliquip adipisicing ea est deserunt","name":"adipisicing ad minim velit in","id":76740729},{"item":"Duis cupidatat laboris","subKey":"ut est irure quis","subValue":"esse Excepteur nulla cupidatat","name":"quis velit id","id":-35614905}],"partTypeCode":"in laborum nulla dolor","updatedBy":40394126,"productId":-10961859,"referProcessList":["in in nostrud","deserunt laboris voluptate sed officia","dolore laborum magna irure"],"searchStartTime":"dolore ut","partTypeNames":"labore aute anim","searchKey":"dolore","searchEndTime":"ut est ipsum in","delFlag":"aliqua dolore","accountId":-66808580,"current":27800567,"size":93464640,"phone":"ex do","createdBy":41198296,"name":"Excepteur","createdTime":"mollit officia","erpId":"commodo tempor","id":-99706572,"searchValue":"in in culpa sed eu"}],"orders":[{"asc":null,"column":"labore in et"},{"asc":null,"column":"deserunt in"},{"asc":null,"column":"dolore voluptate elit enim"},{"asc":null,"column":"est pariatur"}],"isSearchCount":null}
* httpStatus : 70297082
* message : magna cupidatat ea dolor
* timestamp : -95879848
*/
/**
* total : -65962458
* current : 71735933
* size : 64514754
* optimizeCountSql : null
* records : [{"updatedTime":"dolore in","address":"eiusmod tempor","processList":[{"item":"dolore elit","subKey":"veniam","subValue":"adipisicing consequat","name":"velit quis et in","id":-66429815},{"item":"sunt exercitation amet","subKey":"consequat sint Excepteur exercitation","subValue":"amet","name":"Ut dolor","id":-35737165}],"partTypeCode":"velit sit","updatedBy":4863957,"productId":17805239,"referProcessList":["est m","et ex consequat deserunt","non","anim aute qui","cupidatat ip"],"searchStartTime":"aliquip anim dolore","partTypeNames":"pariatur aliquip","searchKey":"elit proident eiusmod ullamco","searchEndTime":"dolor ","delFlag":"tempor","accountId":57953669,"current":30693711,"size":-32544267,"phone":"deserunt labore laborum","createdBy":-33491141,"name":"magna qui labore","createdTime":"commod","erpId":"sit officia quis","id":36068215,"searchValue":"voluptate aliqua sit"},{"updatedTime":"qui deserunt commodo","address":"ipsum enim aliqua esse","processList":[{"item":"labore aliquip","subKey":"nisi sint eu amet","subValue":"sed commodo","name":"cillum","id":38752262},{"item":"fugiat esse","subKey":"adipisicing non ullamco","subValue":"eu proident aute","name":"pariatur veniam","id":-55999502}],"partTypeCode":"ex nulla","updatedBy":-94180226,"productId":-10401847,"referProcessList":["aliqua officia Ut amet","exercitation ut","ea tempor proident id","dolor sit"],"searchStartTime":"ex","partTypeNames":"laboris est","searchKey":"in reprehenderit ipsu","searchEndTime":"in deserunt","delFlag":"Excepteur reprehenderit est","accountId":-99957304,"current":5082258,"size":9335148,"phone":"laboris sint anim ad","createdBy":21792822,"name":"sed dolore aute pariatur","createdTime":"cupidatat","erpId":"adipisicing voluptate","id":92583750,"searchValue":"non aliqua "},{"updatedTime":"consequat sunt Duis commodo irure","address":"officia in ex","processList":[{"item":"fugiat dolore","subKey":"deserunt dolore ","subValue":"nulla officia","name":"Ut commodo Duis reprehenderit eiusmod","id":-25221385},{"item":"non esse laboris","subKey":"Excep","subValue":"id proident officia dolor dolore","name":"commodo Lorem","id":-6361052},{"item":"Ut eiusmod proident sed","subKey":"sit est","subValue":"elit","name":"veniam","id":87008236},{"item":"non esse ex aliqua","subKey":"culpa laboris eiusmod Lorem","subValue":"aliquip adipisicing ea est deserunt","name":"adipisicing ad minim velit in","id":76740729},{"item":"Duis cupidatat laboris","subKey":"ut est irure quis","subValue":"esse Excepteur nulla cupidatat","name":"quis velit id","id":-35614905}],"partTypeCode":"in laborum nulla dolor","updatedBy":40394126,"productId":-10961859,"referProcessList":["in in nostrud","deserunt laboris voluptate sed officia","dolore laborum magna irure"],"searchStartTime":"dolore ut","partTypeNames":"labore aute anim","searchKey":"dolore","searchEndTime":"ut est ipsum in","delFlag":"aliqua dolore","accountId":-66808580,"current":27800567,"size":93464640,"phone":"ex do","createdBy":41198296,"name":"Excepteur","createdTime":"mollit officia","erpId":"commodo tempor","id":-99706572,"searchValue":"in in culpa sed eu"}]
* orders : [{"asc":null,"column":"labore in et"},{"asc":null,"column":"deserunt in"},{"asc":null,"column":"dolore voluptate elit enim"},{"asc":null,"column":"est pariatur"}]
* isSearchCount : null
*/
private int total;
private int current;
private int size;
private Object optimizeCountSql;
private Object isSearchCount;
private List<RecordsBean> records;
private List<OrdersBean> orders;
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public int getCurrent() {
return current;
}
public void setCurrent(int current) {
this.current = current;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public Object getOptimizeCountSql() {
return optimizeCountSql;
}
public void setOptimizeCountSql(Object optimizeCountSql) {
this.optimizeCountSql = optimizeCountSql;
}
public Object getIsSearchCount() {
return isSearchCount;
}
public void setIsSearchCount(Object isSearchCount) {
this.isSearchCount = isSearchCount;
}
public List<RecordsBean> getRecords() {
return records;
}
public void setRecords(List<RecordsBean> records) {
this.records = records;
}
public List<OrdersBean> getOrders() {
return orders;
}
public void setOrders(List<OrdersBean> orders) {
this.orders = orders;
}
public static class RecordsBean {
/**
* updatedTime : dolore in
* address : eiusmod tempor
* processList : [{"item":"dolore elit","subKey":"veniam","subValue":"adipisicing consequat","name":"velit quis et in","id":-66429815},{"item":"sunt exercitation amet","subKey":"consequat sint Excepteur exercitation","subValue":"amet","name":"Ut dolor","id":-35737165}]
* partTypeCode : velit sit
* updatedBy : 4863957
* productId : 17805239
* referProcessList : ["est m","et ex consequat deserunt","non","anim aute qui","cupidatat ip"]
* searchStartTime : aliquip anim dolore
* partTypeNames : pariatur aliquip
* searchKey : elit proident eiusmod ullamco
* searchEndTime : dolor
* delFlag : tempor
* accountId : 57953669
* current : 30693711
* size : -32544267
* phone : deserunt labore laborum
* createdBy : -33491141
* name : magna qui labore
* createdTime : commod
* erpId : sit officia quis
* id : 36068215
* searchValue : voluptate aliqua sit
*/
private String updatedTime;
private String address;
private String partTypeCode;
private int updatedBy;
private int productId;
private String searchStartTime;
private String partTypeNames;
private String searchKey;
private String searchEndTime;
private String delFlag;
private int accountId;
private int current;
private int size;
private String phone;
private int createdBy;
private String name;
private String createdTime;
private String erpId;
private int id;
private String searchValue;
private List<ProcessListBean> processList;
private List<String> referProcessList;
public String getUpdatedTime() {
return updatedTime;
}
public void setUpdatedTime(String updatedTime) {
this.updatedTime = updatedTime;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPartTypeCode() {
return partTypeCode;
}
public void setPartTypeCode(String partTypeCode) {
this.partTypeCode = partTypeCode;
}
public int getUpdatedBy() {
return updatedBy;
}
public void setUpdatedBy(int updatedBy) {
this.updatedBy = updatedBy;
}
public int getProductId() {
return productId;
}
public void setProductId(int productId) {
this.productId = productId;
}
public String getSearchStartTime() {
return searchStartTime;
}
public void setSearchStartTime(String searchStartTime) {
this.searchStartTime = searchStartTime;
}
public String getPartTypeNames() {
return partTypeNames;
}
public void setPartTypeNames(String partTypeNames) {
this.partTypeNames = partTypeNames;
}
public String getSearchKey() {
return searchKey;
}
public void setSearchKey(String searchKey) {
this.searchKey = searchKey;
}
public String getSearchEndTime() {
return searchEndTime;
}
public void setSearchEndTime(String searchEndTime) {
this.searchEndTime = searchEndTime;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public int getCurrent() {
return current;
}
public void setCurrent(int current) {
this.current = current;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public int getCreatedBy() {
return createdBy;
}
public void setCreatedBy(int createdBy) {
this.createdBy = createdBy;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreatedTime() {
return createdTime;
}
public void setCreatedTime(String createdTime) {
this.createdTime = createdTime;
}
public String getErpId() {
return erpId;
}
public void setErpId(String erpId) {
this.erpId = erpId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSearchValue() {
return searchValue;
}
public void setSearchValue(String searchValue) {
this.searchValue = searchValue;
}
public List<ProcessListBean> getProcessList() {
return processList;
}
public void setProcessList(List<ProcessListBean> processList) {
this.processList = processList;
}
public List<String> getReferProcessList() {
return referProcessList;
}
public void setReferProcessList(List<String> referProcessList) {
this.referProcessList = referProcessList;
}
public static class ProcessListBean {
/**
* item : dolore elit
* subKey : veniam
* subValue : adipisicing consequat
* name : velit quis et in
* id : -66429815
*/
private String item;
private String subKey;
private String subValue;
private String name;
private int id;
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public String getSubKey() {
return subKey;
}
public void setSubKey(String subKey) {
this.subKey = subKey;
}
public String getSubValue() {
return subValue;
}
public void setSubValue(String subValue) {
this.subValue = subValue;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
}
public static class OrdersBean {
/**
* asc : null
* column : labore in et
*/
private Object asc;
private String column;
public Object getAsc() {
return asc;
}
public void setAsc(Object asc) {
this.asc = asc;
}
public String getColumn() {
return column;
}
public void setColumn(String column) {
this.column = column;
}
}
}
package com.wd.workoffice.contract;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.bean.DepBean;
import java.util.List;
......@@ -28,7 +29,7 @@ public interface BatSaleContract {
void productList(List<Object> dataList);
void depList(List<Object> dataList);
void depList(List<DepBean> dataList);
}
interface Presenter extends IBasePresenter<View> {
......
......@@ -28,6 +28,6 @@ public class BatSaleModel implements BatSaleContract.Model {
@Override
public Observable<BaseBean> getDep(String permission) {
return RtfUtils.getRtf().getDepByPermisson(permission);
return RtfUtils.getRtf().getDepByPermission(permission);
}
}
package com.wd.workoffice.presenter;
import com.alibaba.fastjson.JSON;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.bean.DepBean;
import com.wd.workoffice.contract.BatSaleContract;
import com.wd.workoffice.contract.ForgetOneContract;
import com.wd.workoffice.model.BatSaleModel;
......@@ -77,7 +79,7 @@ public class BatSalePresenter extends BasePresenter<BatSaleContract.View, BatSal
mView.onError(data.getMessage());
return;
}
// mView.depList();
mView.depList(JSON.parseArray(data.getData().toString(), DepBean.class));
}
});
}
......
......@@ -69,8 +69,8 @@ public class UserRegisterThreePresenter extends BasePresenter<UserRegisterThreeC
mView.onError(data.getMessage());
return;
}
mView.depSuccess(JSON.parseArray(data.getData().toString(),DepBean.class));
}
mView.depSuccess(JSON.parseArray(data.getData().toString(), DepBean.class));
}
});
}
......
......@@ -209,7 +209,7 @@ public interface ApiService {
* @return
*/
@GET("/sub-process/dept-list")
Observable<BaseBean> getDepByPermisson(String permission);
Observable<BaseBean> getDepByPermission(@Query("permission") String permission);
/**
* 根据部门、流程、往来单位获取子流程
......@@ -219,7 +219,17 @@ public interface ApiService {
* @return
*/
@GET("/sub-process/listByDPT")
Observable<BaseBean> getProcess(String processCode, String transitPartId);
Observable<BaseBean> getProcess(@Query("processCode") String processCode, @Query("transitPartId") String transitPartId);
/**
* 根据往来单位的类别 获取当前用户所维护的往来单位列表
*
* @param name
* @param partTypeCode partTypeCode:SUPPLIER-供应商
* * CUSTOMER-客户
* * TRANSPORTERS-运输商
* @return
*/
@GET("/transitpart/page/list/current-user/part-type")
Observable<BaseBean> getClient(@QueryMap Map<String, Object> param);
}
......@@ -8,10 +8,13 @@ import android.widget.TextView;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.wd.workoffice.R;
import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.DepBean;
import com.wd.workoffice.bean.workEnum.PermissType;
import com.wd.workoffice.contract.BatSaleContract;
import com.wd.workoffice.presenter.BatSalePresenter;
import com.wd.workoffice.util.DialogUtils;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
......@@ -23,7 +26,6 @@ import butterknife.OnClick;
*/
public class StoreSaleActivity extends WorkToolBarActivity implements BatSaleContract.View {
@BindView(R.id.tv_client)
TextView tvClient;
@BindView(R.id.rl_client)
......@@ -42,16 +44,21 @@ public class StoreSaleActivity extends WorkToolBarActivity implements BatSaleCon
RelativeLayout rlProduct;
private BatSalePresenter batSalePresenter;
private QMUIDialog.MenuDialogBuilder depDialog;
private List<DepBean> depList;
List<String> depNameList = new ArrayList<>();
private DepBean chooseDep;
@Override
protected void initView() {
ButterKnife.bind(this);
batSalePresenter = new BatSalePresenter();
batSalePresenter.onAttach(this);
depDialog = DialogUtils.listDialog(this);
}
@Override
protected void initData() {
batSalePresenter.getDep(PermissType.ES_SELL.getCode());
}
@Override
......@@ -68,11 +75,16 @@ public class StoreSaleActivity extends WorkToolBarActivity implements BatSaleCon
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.rl_client:
startActivity(StoreSaleClientActivity.class);
break;
case R.id.rl_dep:
depDialog.show();
break;
case R.id.rl_process:
if (chooseDep==null){
toast("请先选择客户");
return;
}
break;
case R.id.rl_product:
break;
......@@ -90,11 +102,17 @@ public class StoreSaleActivity extends WorkToolBarActivity implements BatSaleCon
}
@Override
public void depList(List<Object> dataList) {
depDialog.addItems(dataList.toArray(new String[dataList.size()]), new DialogInterface.OnClickListener() {
public void depList(List<DepBean> dataList) {
depList = dataList;
for (DepBean dep : dataList) {
depNameList.add(dep.getName());
}
depDialog.addItems(depNameList.toArray(new String[depNameList.size()]), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
chooseDep = depList.get(which);
tvDep.setText(depNameList.get(which));
dialog.dismiss();
}
});
}
......
package com.wd.workoffice.ui.activity.bat;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.alibaba.fastjson.JSON;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.ClientBean;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.StoreClientAdapter;
import com.wd.workoffice.util.WorkUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
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;
/*
* 商店-销售-选择客户
*/
public class StoreSaleClientActivity extends WorkToolBarActivity {
@BindView(R.id.et_key)
EditText etKey;
@BindView(R.id.btn_search)
Button btnSearch;
@BindView(R.id.rv_client)
RecyclerView rvClient;
private Map<String, Object> param;
private List<ClientBean.RecordsBean> clientList;
private StoreClientAdapter clientAdapter;
private int page = 1;
@Override
protected void initView() {
ButterKnife.bind(this);
clientList = new ArrayList<>();
clientAdapter = new StoreClientAdapter(R.layout.item_store_client, clientList);
clientAdapter.bindToRecyclerView(rvClient);
param = WorkUtils.pageKey();
param.put("partTypeCode", "CUSTOMER");
param.put("name", "CUSTOMER");
}
@Override
protected void initData() {
}
private void getData() {
RtfUtils.getRtf().getClient(param).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;
}
List<ClientBean.RecordsBean> dataList = JSON.parseObject(data.getData().toString(),ClientBean.class).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++;
}
}
});
}
@Override
protected void initEvent() {
clientAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override
public void onLoadMoreRequested() {
param.put("page", page);
getData();
}
}, rvClient);
clientAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
}
});
}
@Override
......@@ -46,5 +121,8 @@ public class StoreSaleClientActivity extends WorkToolBarActivity {
@OnClick(R.id.btn_search)
public void onViewClicked() {
param.put("name", etKey.getText().toString());
param.put("page", 1);
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.vo.BatLayoutVo;
import java.util.List;
/**
* Created by flexible on 2018/8/13.
*/
public class StoreClientAdapter extends BaseQuickAdapter<ClientBean.RecordsBean, BaseViewHolder> {
public StoreClientAdapter(int layoutResId, List data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, ClientBean.RecordsBean item) {
helper.setText(R.id.tv_name, item.getName());
}
}
......@@ -126,13 +126,22 @@ public class MainFragment extends WorkBaseFg {
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
switch (position){
case 0:
startActivity(StoreSaleActivity.class);
break;
}
}
});
break;
case R.id.rv_store:
batLayoutAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
switch (position){
case 0:
startActivity(StoreSaleActivity.class);
break;
}
}
});
break;
case R.id.rv_product:
break;
......
......@@ -4,7 +4,6 @@ package com.wd.workoffice.util;
import android.text.TextUtils;
import com.alibaba.fastjson.JSON;
import com.google.android.material.textfield.TextInputEditText;
import com.wd.workoffice.bean.TokenBean;
import flexible.xd.android_base.utils.SPUtils;
......@@ -57,6 +56,16 @@ public class UserKeeper {
}
return tokenBean.getAccess_token();
}
public String getUserId() {
if (TextUtils.isEmpty(sp.getString(LOGIN_INFO))) {
return "";
}
TokenBean tokenBean = JSON.parseObject(sp.getString(LOGIN_INFO), TokenBean.class);
if (tokenBean == null || tokenBean.getUserId()==0) {
return "";
}
return tokenBean.getUserId()+"";
}
public void clearAll() {
clearLoginInfo();
......
......@@ -10,9 +10,11 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.wd.workoffice.R;
import com.wd.workoffice.app.Config;
import com.wd.workoffice.app.WorkApp;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import okhttp3.MediaType;
......@@ -34,11 +36,11 @@ public class WorkUtils {
return RequestBody.create(MediaType.parse("application/json; charset=utf-8"), JSON.toJSONString(map));
}
// public static Map<String, Object> pageKey() {
// Map<String, Object> param = new HashMap<>();
// param.put("size", Config.SIZE);
// return param;
// }
public static Map<String, Object> pageKey() {
Map<String, Object> param = new HashMap<>();
param.put("size", Config.SIZE);
return param;
}
public static File uriToFile(Uri uri, Context context) {
String path = null;
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1243"
android:textSize="16sp"
android:padding="10mm" />
</LinearLayout>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论