Commit 03b6f7e9 authored by 陈前's avatar 陈前

元旦大吉大利

parent 0c106b20
...@@ -583,12 +583,17 @@ public final class ApiFactory { ...@@ -583,12 +583,17 @@ public final class ApiFactory {
} }
public static Observable<Pager<com.xingdata.zzdpos.model.Ticket>> query(int num, int size,int usedFlag) { public static Observable<Pager<com.xingdata.zzdpos.model.Ticket>> query(int num, int size, int usedFlag) {
return Api.getInstance().service.queryTicket(num, size,usedFlag). return Api.getInstance().service.queryTicket(num, size, usedFlag, "ticketIsList").
onErrorReturn(new ErrorFilter<>()).map(new ResultFilter<>()).subscribeOn(Schedulers.io()) onErrorReturn(new ErrorFilter<>()).map(new ResultFilter<>()).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()); .observeOn(AndroidSchedulers.mainThread());
} }
public static Observable<Pager<com.xingdata.zzdpos.model.Ticket>> query(int num, int size, int usedFlag, long startDate, long endDate) {
return Api.getInstance().service.queryTicket(num, size, usedFlag, "ticketIsList", startDate, endDate).
onErrorReturn(new ErrorFilter<>()).map(new ResultFilter<>()).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
public static Observable<String> batchSend(String birthdayType, String vipLevel, Long public static Observable<String> batchSend(String birthdayType, String vipLevel, Long
vipId, Long truleId) { vipId, Long truleId) {
...@@ -748,6 +753,18 @@ public final class ApiFactory { ...@@ -748,6 +753,18 @@ public final class ApiFactory {
} }
public static class Rctrace { public static class Rctrace {
/**
* 查询充值记录
*/
public static Observable<Pager<VipRechargeOrder>> queryRecharge(int pageNum, int pageSize, long startDate,
long endDate) {
return Api.getInstance().service.queryRecharge(pageNum, pageSize, startDate, endDate)
.onErrorReturn(new ErrorFilter<>())
.map(new ResultFilter<>())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
/** /**
* 查询充值记录 * 查询充值记录
*/ */
......
...@@ -187,6 +187,11 @@ interface ApiService { ...@@ -187,6 +187,11 @@ interface ApiService {
Observable<HttpMessage<Pager<VipRechargeOrder>>> queryRecharge(@Query("pageNumber") int pageNum, @Query Observable<HttpMessage<Pager<VipRechargeOrder>>> queryRecharge(@Query("pageNumber") int pageNum, @Query
("pageSize") int pageSize); ("pageSize") int pageSize);
@POST(C.URL.RCTRACE.query)
Observable<HttpMessage<Pager<VipRechargeOrder>>> queryRecharge(@Query("pageNumber") int pageNum, @Query
("pageSize") int pageSize, @Query("startDate") long startDate, @Query("endDate") long
endDate);
@POST(C.URL.PSB.queryDetail) @POST(C.URL.PSB.queryDetail)
Observable<HttpMessage<Psb>> queryPsbDetail(@Query("psbNo") String psbNo, @Query("id") long id); Observable<HttpMessage<Psb>> queryPsbDetail(@Query("psbNo") String psbNo, @Query("id") long id);
...@@ -211,7 +216,12 @@ interface ApiService { ...@@ -211,7 +216,12 @@ interface ApiService {
@POST(C.URL.TICKET.query) @POST(C.URL.TICKET.query)
Observable<HttpMessage<Pager<Ticket>>> queryTicket(@Query("pageNumber") int pageNum, @Query Observable<HttpMessage<Pager<Ticket>>> queryTicket(@Query("pageNumber") int pageNum, @Query
("pageSize") int pageSize,@Query("usedFlag") int usedFlag); ("pageSize") int pageSize, @Query("usedFlag") int usedFlag, @Query("ticketIsList") String ticketIsList);
@POST(C.URL.TICKET.query)
Observable<HttpMessage<Pager<Ticket>>> queryTicket(@Query("pageNumber") int pageNum, @Query
("pageSize") int pageSize, @Query("usedFlag") int usedFlag, @Query("ticketIsList") String ticketIsList, @Query("startDate") long startDate, @Query("endDate") long
endDate);
@POST(C.URL.TICKET.ticketBatchSend) @POST(C.URL.TICKET.ticketBatchSend)
Observable<HttpMessage<String>> ticketBatchSend(@Query("birthdayType") String birthdayType, Observable<HttpMessage<String>> ticketBatchSend(@Query("birthdayType") String birthdayType,
...@@ -393,5 +403,4 @@ interface ApiService { ...@@ -393,5 +403,4 @@ interface ApiService {
@Query("pageSize") int pageSize); @Query("pageSize") int pageSize);
} }
...@@ -16,6 +16,7 @@ import com.xingdata.zzdpos.databinding.FragmentMyselfBinding; ...@@ -16,6 +16,7 @@ import com.xingdata.zzdpos.databinding.FragmentMyselfBinding;
import com.xingdata.zzdpos.ui.announcement.AnnouncementActivity; import com.xingdata.zzdpos.ui.announcement.AnnouncementActivity;
import com.xingdata.zzdpos.ui.feedback.FeedBackActivity; import com.xingdata.zzdpos.ui.feedback.FeedBackActivity;
import com.xingdata.zzdpos.ui.help.HelpActivity; import com.xingdata.zzdpos.ui.help.HelpActivity;
import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.ui.main.MainPresenter; import com.xingdata.zzdpos.ui.main.MainPresenter;
import com.xingdata.zzdpos.ui.main.adapter.MySelfRecyclerAdapter; import com.xingdata.zzdpos.ui.main.adapter.MySelfRecyclerAdapter;
...@@ -35,7 +36,9 @@ public class MyselfFragment extends BaseFragment<MainPresenter, FragmentMyselfBi ...@@ -35,7 +36,9 @@ public class MyselfFragment extends BaseFragment<MainPresenter, FragmentMyselfBi
@Override @Override
public void initView() { public void initView() {
mViewBinding.setOpername(LoginPresenter.loginReturnBean.getOperName());
mViewBinding.setPhone(LoginPresenter.loginReturnBean.getOperMobile()+"");
mViewBinding.setAddress(LoginPresenter.loginReturnBean.getCityProvName()+LoginPresenter.loginReturnBean.getCityCountyName()+LoginPresenter.loginReturnBean.getCityAddress());
mViewBinding.fragmentMyselfRecycler.setLayoutManager(new LinearLayoutManager(getActivity())); mViewBinding.fragmentMyselfRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
integers = new ArrayList<>(); integers = new ArrayList<>();
integers.add(107); integers.add(107);
......
...@@ -15,6 +15,8 @@ import com.xingdata.zzdpos.databinding.ActivityStatisticsBinding; ...@@ -15,6 +15,8 @@ import com.xingdata.zzdpos.databinding.ActivityStatisticsBinding;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Saleorder; import com.xingdata.zzdpos.model.Saleorder;
import com.xingdata.zzdpos.model.Sta; import com.xingdata.zzdpos.model.Sta;
import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.model.VipRechargeOrder;
import com.xingdata.zzdpos.ui.statistics.fragment.StatisticsDateFragment; import com.xingdata.zzdpos.ui.statistics.fragment.StatisticsDateFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.StatisticsFragment; import com.xingdata.zzdpos.ui.statistics.fragment.StatisticsFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.StatisticsTitleFragment; import com.xingdata.zzdpos.ui.statistics.fragment.StatisticsTitleFragment;
...@@ -59,7 +61,31 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi ...@@ -59,7 +61,31 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
} }
@Override @Override
public void showDateFragment() { public void showDateAlert(Boolean f) {
mStatisticsDateFragment.showDateAlert(f);
}
@Override
public void searchSuc(Pager<Saleorder> saleorderPager, long start, long end) {
mStatisticsDateFragment.pop();
mStatisticsTitleFragment.searchSuc(saleorderPager, start,end);
}
@Override
public void searchRechargeSuc(Pager<VipRechargeOrder> vipRechargeOrderPager, long start, long end) {
mStatisticsDateFragment.pop();
mStatisticsTitleFragment.searchRechargeSuc(vipRechargeOrderPager, start,end);
}
@Override
public void searchTicketSuc(Pager<Ticket> ticketPager, long start, long end) {
mStatisticsDateFragment.pop();
mStatisticsTitleFragment.searchTicketSuc(ticketPager, start,end);
}
@Override
public void showDateFragment(Integer integer) {
mStatisticsDateFragment.setSearchType(integer);
FragmentUtils.add(getSupportFragmentManager(), mStatisticsDateFragment, mViewBinding.fragmentContainer.getId(), false, true); FragmentUtils.add(getSupportFragmentManager(), mStatisticsDateFragment, mViewBinding.fragmentContainer.getId(), false, true);
} }
......
package com.xingdata.zzdpos.ui.statistics; package com.xingdata.zzdpos.ui.statistics;
import android.content.Intent;
import com.xingdata.zzdpos.base.BasePresenter; import com.xingdata.zzdpos.base.BasePresenter;
import com.xingdata.zzdpos.base.BaseView; import com.xingdata.zzdpos.base.BaseView;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Saleorder; import com.xingdata.zzdpos.model.Saleorder;
import com.xingdata.zzdpos.model.Sta; import com.xingdata.zzdpos.model.Sta;
import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.model.VipRechargeOrder;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.UsedTicketListFragment; import com.xingdata.zzdpos.ui.statistics.fragment.ms.UsedTicketListFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment; import com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment; import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment;
...@@ -30,7 +34,7 @@ public interface StatisticsContract { ...@@ -30,7 +34,7 @@ public interface StatisticsContract {
/** /**
* 跳转日期搜索 * 跳转日期搜索
*/ */
void showDateFragment(); void showDateFragment(Integer integer);
/** /**
* 跳转营销页 * 跳转营销页
...@@ -43,13 +47,33 @@ public interface StatisticsContract { ...@@ -43,13 +47,33 @@ public interface StatisticsContract {
void searchSuc(Pager<Saleorder> saleorderPager, String wd); void searchSuc(Pager<Saleorder> saleorderPager, String wd);
/**
* 日期搜索成功
*/
void searchSuc(Pager<Saleorder> saleorderPager, long start, long end);
/**
* 日期搜索成功
*/
void searchRechargeSuc(Pager<VipRechargeOrder> vipRechargeOrderPager, long start, long end);
/**
* 日期搜索成功
*/
void searchTicketSuc(Pager<Ticket> ticketPager, long start, long end);
/**
* 展示日期警告
*/
void showDateAlert(Boolean f);
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
/** /**
* 跳转日期搜索 * 跳转日期搜索
*/ */
public abstract void clickDate(); public abstract void clickDate(Integer integer);
/** /**
* 跳转营销页 * 跳转营销页
*/ */
...@@ -65,11 +89,22 @@ public interface StatisticsContract { ...@@ -65,11 +89,22 @@ public interface StatisticsContract {
*/ */
public abstract void getRechargeList(int pageNumber, RechargeListFragment msListFragment); public abstract void getRechargeList(int pageNumber, RechargeListFragment msListFragment);
/** /**
* 获取已发优惠券列表 * 获取充值列表
*/
public abstract void getRechargeList(int pageNumber, long startDate, long endDate);
/**
* 获取已用优惠券列表
*/ */
public abstract void getTicketList(int pageNumber, UsedTicketListFragment msListFragment); public abstract void getTicketList(int pageNumber, UsedTicketListFragment msListFragment);
/**
* 获取已用优惠券列表
*/
public abstract void getTicketList(int pageNumber,long startDate, long endDate);
/** /**
* 获取订单列表 * 获取订单列表
*/ */
...@@ -78,11 +113,24 @@ public interface StatisticsContract { ...@@ -78,11 +113,24 @@ public interface StatisticsContract {
/** /**
* 搜索订单列表 * 搜索订单列表
*/ */
public abstract void getSaleOrderList(String orderNo, int pageNumber, String wd); public abstract void getSaleOrderList(int pageNumber, String wd);
/**
* 搜索日期订单列表
*/
public abstract void getSaleOrderList(int pageNumber, long startDate, long endDate);
/** /**
* 获取统计详情 * 获取统计详情
*/ */
public abstract void getSat(); public abstract void getSat();
/**
* 检查日期合法性
*
* @param dateStart 起始时间
* @param dateEnd 终止时间
*/
public abstract void inspectDate(String dateStart, String dateEnd, Integer type);
} }
} }
package com.xingdata.zzdpos.ui.statistics; package com.xingdata.zzdpos.ui.statistics;
import android.content.Intent;
import com.blankj.utilcode.util.TimeUtils;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.api.ApiFactory; import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.UsedTicketListFragment; import com.xingdata.zzdpos.ui.statistics.fragment.ms.UsedTicketListFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment; import com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeListFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment; import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderListFragment;
import com.xingdata.zzdpos.util.StringUtil;
import java.text.SimpleDateFormat;
/** /**
* Created by Administrator on 2017/12/23. * Created by Administrator on 2017/12/23.
...@@ -21,8 +27,8 @@ public class StatisticsPresenter extends StatisticsContract.Presenter { ...@@ -21,8 +27,8 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
} }
@Override @Override
public void clickDate() { public void clickDate(Integer integer) {
mView.showDateFragment(); mView.showDateFragment(integer);
} }
@Override @Override
...@@ -75,6 +81,21 @@ public class StatisticsPresenter extends StatisticsContract.Presenter { ...@@ -75,6 +81,21 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
}); });
} }
@Override
public void getRechargeList(int pageNumber, long startDate, long endDate) {
ApiFactory.Rctrace.queryRecharge(pageNumber, nowPageSize, startDate, endDate)
.subscribe(vipRechargeOrderPager -> {
//判断是否能加载更多
if (vipRechargeOrderPager.getList() == null || vipRechargeOrderPager.getList().size() == 0) {
ToastUtils.showShort("没有查询到相关充值记录");
} else {
mView.searchRechargeSuc(vipRechargeOrderPager, startDate, endDate);
}
}, throwable -> {
ToastUtils.showShort(throwable.getMessage());
});
}
@Override @Override
public void getTicketList(int pageNumber, UsedTicketListFragment msListFragment) { public void getTicketList(int pageNumber, UsedTicketListFragment msListFragment) {
ApiFactory.Ticket.query(pageNumber, nowPageSize, 1) ApiFactory.Ticket.query(pageNumber, nowPageSize, 1)
...@@ -85,14 +106,26 @@ public class StatisticsPresenter extends StatisticsContract.Presenter { ...@@ -85,14 +106,26 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
}); });
} }
@Override
public void getTicketList(int pageNumber, long startDate, long endDate) {
ApiFactory.Ticket.query(pageNumber, nowPageSize, 1, startDate, endDate)
.subscribe(ticketPager -> {
if (ticketPager.getList() == null || ticketPager.getList().size() == 0) {
ToastUtils.showShort("没有查询到相关优惠券");
} else {
mView.searchTicketSuc(ticketPager, startDate, endDate);
}
}, throwable -> {
ToastUtils.showShort(throwable.getMessage());
});
}
/** /**
* 状态,0:已完成,1:退货,7赊账,99:全部订单 * 状态,0:已完成,1:退货,7赊账,99:全部订单
*
* @param orderNo 订单号
*/ */
@Override @Override
public void getSaleOrderList(String orderNo, int pageNumber, String wd) { public void getSaleOrderList(int pageNumber, String wd) {
ApiFactory.Test.getSaleOrderList(pageNumber, nowPageSize, "99", orderNo, wd) ApiFactory.Test.getSaleOrderList(pageNumber, nowPageSize, "99", null, wd)
.subscribe(saleorderPager -> { .subscribe(saleorderPager -> {
//判断是否能加载更多 //判断是否能加载更多
if (saleorderPager.getList() == null || saleorderPager.getList().size() == 0) { if (saleorderPager.getList() == null || saleorderPager.getList().size() == 0) {
...@@ -107,4 +140,47 @@ public class StatisticsPresenter extends StatisticsContract.Presenter { ...@@ -107,4 +140,47 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
} }
@Override
public void getSaleOrderList(int pageNumber, long startDate, long endDate) {
ApiFactory.Test.getSaleOrderList("99", pageNumber, nowPageSize, startDate, endDate)
.subscribe(saleorderPager -> {
//判断是否能加载更多
if (saleorderPager.getList() == null || saleorderPager.getList().size() == 0) {
ToastUtils.showShort("没有查询到相关订单");
} else {
mView.searchSuc(saleorderPager, startDate, endDate);
}
}, throwable -> {
ToastUtils.showShort(throwable.getMessage());
});
}
@Override
public void inspectDate(String dateStart, String dateEnd, Integer type) {
long longStart = TimeUtils.string2Millis(dateStart, new SimpleDateFormat(StringUtil.defaultDatePattern));
long longEnd = TimeUtils.string2Millis(dateEnd, new SimpleDateFormat(StringUtil.defaultDatePattern)) + 86400000L;
if (longStart > longEnd) {
ToastUtils.showShort("日期不符合区间");
mView.showDateAlert(true);
} else {
mView.showDateAlert(false);
if (type == null) {
getSaleOrderList(1, longStart, longEnd);
} else {
switch (type) {
case 0:
getRechargeList(1, longStart, longEnd);
break;
case 1:
getTicketList(1, longStart, longEnd);
break;
}
}
}
}
} }
...@@ -26,6 +26,7 @@ public class StatisticsRechargeAdapter extends BaseAdapter<VipRechargeOrder, Ite ...@@ -26,6 +26,7 @@ public class StatisticsRechargeAdapter extends BaseAdapter<VipRechargeOrder, Ite
@Override @Override
protected void convert(ItemStatisticsBinding mViewBinding, VipRechargeOrder item) { protected void convert(ItemStatisticsBinding mViewBinding, VipRechargeOrder item) {
mViewBinding.imgLeft.setImageResource(R.mipmap.ic_text_recharge);
mViewBinding.tvLeftTop.setText(item.getUserName()); mViewBinding.tvLeftTop.setText(item.getUserName());
mViewBinding.tvLeftBottom.setText(com.blankj.utilcode.util.TimeUtils.millis2String(item.getCreateTime())); mViewBinding.tvLeftBottom.setText(com.blankj.utilcode.util.TimeUtils.millis2String(item.getCreateTime()));
mViewBinding.tvRightTop.setText("+"+ ConvertUtil.fenToYuan(item.getCardAmtPay(),false)); mViewBinding.tvRightTop.setText("+"+ ConvertUtil.fenToYuan(item.getCardAmtPay(),false));
......
...@@ -27,6 +27,7 @@ public class StatisticsTicketAdapter extends BaseAdapter<Ticket, ItemStatisticsB ...@@ -27,6 +27,7 @@ public class StatisticsTicketAdapter extends BaseAdapter<Ticket, ItemStatisticsB
@Override @Override
protected void convert(ItemStatisticsBinding mViewBinding, Ticket item) { protected void convert(ItemStatisticsBinding mViewBinding, Ticket item) {
mViewBinding.imgLeft.setImageResource(R.mipmap.ic_text_ticket);
mViewBinding.tvLeftTop.setText(ConvertUtil.fenToYuanNoZero(item.getTicketValAmt())+"元优惠券"); mViewBinding.tvLeftTop.setText(ConvertUtil.fenToYuanNoZero(item.getTicketValAmt())+"元优惠券");
mViewBinding.tvLeftBottom.setText(TimeUtils.date2String(item.getCreateTime())); mViewBinding.tvLeftBottom.setText(TimeUtils.date2String(item.getCreateTime()));
} }
......
...@@ -24,12 +24,15 @@ import com.xingdata.zzdpos.util.OnClickListener; ...@@ -24,12 +24,15 @@ import com.xingdata.zzdpos.util.OnClickListener;
import com.xingdata.zzdpos.util.StringUtil; import com.xingdata.zzdpos.util.StringUtil;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.logging.Handler;
public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, FragmentStatisticsDateBinding> { public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, FragmentStatisticsDateBinding> {
private float textSize; private float textSize;
private View.OnFocusChangeListener mOnFocusChangeListener; private View.OnFocusChangeListener mOnFocusChangeListener;
private View.OnClickListener mOnClickListener; private View.OnClickListener mOnClickListener;
private Integer type;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -46,39 +49,61 @@ public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, Fr ...@@ -46,39 +49,61 @@ public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, Fr
mViewBinding.editStart.setOnClickListener(mOnClickListener); mViewBinding.editStart.setOnClickListener(mOnClickListener);
mViewBinding.editEnd.setOnClickListener(mOnClickListener); mViewBinding.editEnd.setOnClickListener(mOnClickListener);
String startAll = StringUtil.monthStart();
mViewBinding.editStart.setText(StringUtil.monthStart()); String[] stringsStart = startAll.split("-");
mViewBinding.editEnd.setText(TimeUtils.millis2String(System.currentTimeMillis(), new SimpleDateFormat(StringUtil.defaultDatePattern))); mViewBinding.datePickerStart.setMaxDate(System.currentTimeMillis());
String[] strings = mViewBinding.editStart.getText().toString().split("-"); mViewBinding.datePickerStart.init(2000, 0, 0, new DatePicker.OnDateChangedListener() {
mViewBinding.datePicker.setMaxDate(System.currentTimeMillis());
mViewBinding.datePicker.init(Integer.valueOf(strings[0]), Integer.valueOf(strings[1]) - 1, Integer.valueOf(strings[2]), new DatePicker.OnDateChangedListener() {
@Override @Override
public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) { public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {
String month = String.valueOf(i1 + 1).length() >= 2 ? String.valueOf(i1 + 1) : "0" + String.valueOf(i1 + 1); String month = String.valueOf(i1 + 1).length() >= 2 ? String.valueOf(i1 + 1) : "0" + String.valueOf(i1 + 1);
String day = String.valueOf(i2).length() >= 2 ? String.valueOf(i2) : "0" + String.valueOf(i2); String day = String.valueOf(i2).length() >= 2 ? String.valueOf(i2) : "0" + String.valueOf(i2);
if (mViewBinding.editStart.isFocused()) { mViewBinding.editStart.setText(i + "-" + month + "-" + day);
mViewBinding.editStart.setText(i + "-" + month + "-" + day); }
} else if (mViewBinding.editEnd.isFocused()) { });
mViewBinding.editEnd.setText(i + "-" + month + "-" + day); String endAll = TimeUtils.millis2String(System.currentTimeMillis(), new SimpleDateFormat(StringUtil.defaultDatePattern));
} String[] stringsEnd = endAll.split("-");
mViewBinding.datePickerEnd.setMaxDate(System.currentTimeMillis());
mViewBinding.datePickerEnd.init(2000, 0, 0, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {
String month = String.valueOf(i1 + 1).length() >= 2 ? String.valueOf(i1 + 1) : "0" + String.valueOf(i1 + 1);
String day = String.valueOf(i2).length() >= 2 ? String.valueOf(i2) : "0" + String.valueOf(i2);
mViewBinding.editEnd.setText(i + "-" + month + "-" + day);
}
});
mViewBinding.tvOk.setOnClickListener(new OnClickListener() {
@Override
protected void myOnClickListener(View v) {
mPresenter.inspectDate(mViewBinding.editStart.getText().toString(), mViewBinding.editEnd.getText().toString(), type);
}
});
mViewBinding.tvCancel.setOnClickListener(new OnClickListener() {
@Override
protected void myOnClickListener(View v) {
pop();
} }
}); });
// mViewBinding.icTitle.setOnClickListener(new OnClickListener() {
// @Override new android.os.Handler().postDelayed(new Runnable() {
// protected void myOnClickListener(View v) { @Override
// if (mViewBinding.icTitle.edTitle.isFocused()) { public void run() {
// mViewBinding.icTitle.edTitle.clearFocus(); mViewBinding.datePickerStart.updateDate(Integer.valueOf(stringsStart[0]), Integer.valueOf(stringsStart[1]) - 1, Integer.valueOf(stringsStart[2]));
// return; mViewBinding.datePickerEnd.updateDate(Integer.valueOf(stringsEnd[0]), Integer.valueOf(stringsEnd[1]) - 1, Integer.valueOf(stringsEnd[2]));
// } mViewBinding.editStart.performClick();
// if (mOrderSearchFragment.isAdded()) { mViewBinding.editStart.setText(startAll);
// FragmentUtils.remove(mOrderSearchFragment); mViewBinding.editEnd.setText(endAll);
// return; }
// } }, 10);
// pop(); }
// }
// }); public void showDateAlert(Boolean f) {
if (f) {
mViewBinding.imgAlert.setVisibility(View.VISIBLE);
} else {
mViewBinding.imgAlert.setVisibility(View.GONE);
}
} }
private void initListener() { private void initListener() {
...@@ -89,7 +114,13 @@ public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, Fr ...@@ -89,7 +114,13 @@ public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, Fr
((TextView) view).setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize + 5); ((TextView) view).setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize + 5);
((TextView) view).setTextColor(getResources().getColor(R.color.red_guanyu)); ((TextView) view).setTextColor(getResources().getColor(R.color.red_guanyu));
String[] strings = ((TextView) view).getText().toString().split("-"); String[] strings = ((TextView) view).getText().toString().split("-");
mViewBinding.datePicker.updateDate(Integer.valueOf(strings[0]), Integer.valueOf(strings[1]), Integer.valueOf(strings[2])); if (mViewBinding.datePickerStart.getVisibility() == View.GONE) {
mViewBinding.datePickerStart.setVisibility(View.VISIBLE);
mViewBinding.datePickerEnd.setVisibility(View.GONE);
} else {
mViewBinding.datePickerStart.setVisibility(View.GONE);
mViewBinding.datePickerEnd.setVisibility(View.VISIBLE);
}
} else { } else {
((TextView) view).setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize); ((TextView) view).setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
((TextView) view).setTextColor(getResources().getColor(R.color.gray_kongming)); ((TextView) view).setTextColor(getResources().getColor(R.color.gray_kongming));
...@@ -109,4 +140,8 @@ public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, Fr ...@@ -109,4 +140,8 @@ public class StatisticsDateFragment extends BaseFragment<StatisticsPresenter, Fr
} }
}; };
} }
public void setSearchType(Integer integer) {
this.type = integer;
}
} }
...@@ -11,8 +11,12 @@ import com.xingdata.zzdpos.base.BaseFragment; ...@@ -11,8 +11,12 @@ import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentStatisticsTitleBinding; import com.xingdata.zzdpos.databinding.FragmentStatisticsTitleBinding;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Saleorder; import com.xingdata.zzdpos.model.Saleorder;
import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.model.VipRechargeOrder;
import com.xingdata.zzdpos.ui.statistics.StatisticsPresenter; import com.xingdata.zzdpos.ui.statistics.StatisticsPresenter;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.MsMainFragment; import com.xingdata.zzdpos.ui.statistics.fragment.ms.MsMainFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.RechargeSearchFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.ms.TicketSearchFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderMainFragment; import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderMainFragment;
import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderSearchFragment; import com.xingdata.zzdpos.ui.statistics.fragment.order.OrderSearchFragment;
import com.xingdata.zzdpos.util.OnClickListener; import com.xingdata.zzdpos.util.OnClickListener;
...@@ -22,6 +26,8 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F ...@@ -22,6 +26,8 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
private int fragmentMenu; private int fragmentMenu;
private OrderMainFragment mOrderMainFragment = new OrderMainFragment(); private OrderMainFragment mOrderMainFragment = new OrderMainFragment();
private OrderSearchFragment mOrderSearchFragment = new OrderSearchFragment(); private OrderSearchFragment mOrderSearchFragment = new OrderSearchFragment();
private RechargeSearchFragment mRechargeSearchFragment = new RechargeSearchFragment();
private TicketSearchFragment mTicketSearchFragment = new TicketSearchFragment();
private MsMainFragment mMsMainFragment = new MsMainFragment(); private MsMainFragment mMsMainFragment = new MsMainFragment();
@Override @Override
...@@ -53,18 +59,18 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F ...@@ -53,18 +59,18 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
}); });
mViewBinding.icTitle.edTitle.setOnKeyListener((v, keyCode, event) -> { mViewBinding.icTitle.edTitle.setOnKeyListener((v, keyCode, event) -> {
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) { if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) {
mPresenter.getSaleOrderList(null, 1, mViewBinding.icTitle.edTitle.getText().toString()); mPresenter.getSaleOrderList(1, mViewBinding.icTitle.edTitle.getText().toString());
hideSoftInput(); hideSoftInput();
} }
return false; return false;
}); });
mViewBinding.icTitle.ivRight.setOnClickListener(new OnClickListener() { mViewBinding.icTitle.ivRight.setOnClickListener(new OnClickListener() {
@Override @Override
protected void myOnClickListener(View v) { protected void myOnClickListener(View v) {
mPresenter.clickDate(); mPresenter.clickDate(null);
} }
}); });
break; break;
...@@ -73,6 +79,13 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F ...@@ -73,6 +79,13 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
mViewBinding.icTitle.edTitle.setVisibility(View.GONE); mViewBinding.icTitle.edTitle.setVisibility(View.GONE);
mViewBinding.icTitle.tvTitle.setText(R.string.menu_ms); mViewBinding.icTitle.tvTitle.setText(R.string.menu_ms);
mViewBinding.icTitle.tvTitle.setVisibility(View.VISIBLE); mViewBinding.icTitle.tvTitle.setVisibility(View.VISIBLE);
mViewBinding.icTitle.ivRight.setOnClickListener(new OnClickListener() {
@Override
protected void myOnClickListener(View v) {
mPresenter.clickDate(mMsMainFragment.getTabItem());
}
});
break; break;
} }
...@@ -101,14 +114,46 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F ...@@ -101,14 +114,46 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
public void searchSuc(Pager<Saleorder> saleorderPager, String wd) { public void searchSuc(Pager<Saleorder> saleorderPager, String wd) {
if (!mOrderSearchFragment.isAdded()) { if (!mOrderSearchFragment.isAdded()) {
mOrderSearchFragment.setCreateDate(saleorderPager, wd); mOrderSearchFragment.setCreateData(saleorderPager, wd);
FragmentUtils.add(getChildFragmentManager(), mOrderSearchFragment, mViewBinding.mainFrame.getId(), false, true); FragmentUtils.add(getChildFragmentManager(), mOrderSearchFragment, mViewBinding.mainFrame.getId(), false, true);
} else { } else {
mOrderSearchFragment.setType(OrderSearchFragment.WD);
mOrderSearchFragment.setData(saleorderPager, saleorderPager.isFirstPage()); mOrderSearchFragment.setData(saleorderPager, saleorderPager.isFirstPage());
} }
} }
public void searchSuc(Pager<Saleorder> saleorderPager, long start, long end) {
if (!mOrderSearchFragment.isAdded()) {
mOrderSearchFragment.setCreateData(saleorderPager, start, end);
FragmentUtils.add(getChildFragmentManager(), mOrderSearchFragment, mViewBinding.mainFrame.getId(), false, true);
} else {
mOrderSearchFragment.setType(OrderSearchFragment.DATE);
mOrderSearchFragment.setData(saleorderPager, saleorderPager.isFirstPage());
}
}
public void searchRechargeSuc(Pager<VipRechargeOrder> vipRechargeOrderPager, long start, long end) {
if (!mRechargeSearchFragment.isAdded()) {
mRechargeSearchFragment.setCreateData(vipRechargeOrderPager, start, end);
FragmentUtils.add(getChildFragmentManager(), mRechargeSearchFragment, mViewBinding.mainFrame.getId(), false, true);
} else {
mRechargeSearchFragment.setType(OrderSearchFragment.DATE);
mRechargeSearchFragment.setData(vipRechargeOrderPager, vipRechargeOrderPager.isFirstPage());
}
}
public void searchTicketSuc(Pager<Ticket> ticketPager, long start, long end) {
if (!mTicketSearchFragment.isAdded()) {
mTicketSearchFragment.setCreateData(ticketPager, start, end);
FragmentUtils.add(getChildFragmentManager(), mTicketSearchFragment, mViewBinding.mainFrame.getId(), false, true);
} else {
mTicketSearchFragment.setType(OrderSearchFragment.DATE);
mTicketSearchFragment.setData(ticketPager, ticketPager.isFirstPage());
}
}
@Override @Override
public boolean onBackPressedSupport() { public boolean onBackPressedSupport() {
if (mViewBinding.icTitle.edTitle.isFocused()) { if (mViewBinding.icTitle.edTitle.isFocused()) {
...@@ -119,6 +164,10 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F ...@@ -119,6 +164,10 @@ public class StatisticsTitleFragment extends BaseFragment<StatisticsPresenter, F
FragmentUtils.remove(mOrderSearchFragment); FragmentUtils.remove(mOrderSearchFragment);
return true; return true;
} }
if (mRechargeSearchFragment.isAdded()) {
FragmentUtils.remove(mRechargeSearchFragment);
return true;
}
mViewBinding.icTitle.edTitle.setText(""); mViewBinding.icTitle.edTitle.setText("");
return false; return false;
......
...@@ -58,5 +58,7 @@ public class MsMainFragment extends BaseFragment<MainPresenter, FragmentMsMainBi ...@@ -58,5 +58,7 @@ public class MsMainFragment extends BaseFragment<MainPresenter, FragmentMsMainBi
} }
} }
public int getTabItem() {
return mViewBinding.tabLayout.getSelectedTabPosition();
}
} }
package com.xingdata.zzdpos.ui.statistics.fragment.ms;
import android.content.Intent;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import com.blankj.utilcode.util.ActivityUtils;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentOrderSearchBinding;
import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.VipRechargeOrder;
import com.xingdata.zzdpos.ui.statistics.StatisticsDetailActivity;
import com.xingdata.zzdpos.ui.statistics.StatisticsPresenter;
import com.xingdata.zzdpos.ui.statistics.adapter.StatisticsOrderAdapter;
import com.xingdata.zzdpos.ui.statistics.adapter.StatisticsRechargeAdapter;
import java.util.ArrayList;
public class RechargeSearchFragment extends BaseFragment<StatisticsPresenter, FragmentOrderSearchBinding> {
private StatisticsRechargeAdapter mStatisticsAdapter;
private Pager<VipRechargeOrder> VipRechargeOrders;
private int pagerNum;
private String wd = "";
private int TYPE;
public static final int WD = 99;
public static final int DATE = 100;
private Long startDate;
private Long endDate;
@Override
public int getLayoutId() {
return R.layout.fragment_order_search;
}
@Override
public void initView() {
if (mStatisticsAdapter == null) {
mStatisticsAdapter = new StatisticsRechargeAdapter(new ArrayList<>());
mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
} else {
mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
}
mViewBinding.srlProduct.setOnRefreshListener(this::onRefresh);
mStatisticsAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.statisticsRecycler);
if (VipRechargeOrders != null) {
setData(VipRechargeOrders, VipRechargeOrders.isFirstPage());
}
mStatisticsAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
Intent intent = new Intent(getActivity(), StatisticsDetailActivity.class);
intent.putExtra(VipRechargeOrder.class.getName(), mStatisticsAdapter.getData().get(position));
ActivityUtils.startActivity(intent);
}
});
}
private void onRefresh() {
pagerNum = 1;
switch (TYPE) {
case WD:
// mPresenter.getVipRechargeOrderList(pagerNum, wd);
break;
case DATE:
mPresenter.getRechargeList(pagerNum, startDate, endDate);
break;
}
}
private void onLoadMore() {
pagerNum++;
switch (TYPE) {
case WD:
// mPresenter.getVipRechargeOrderList(pagerNum, wd);
break;
case DATE:
mPresenter.getRechargeList(pagerNum, startDate, endDate);
break;
}
}
/**
* 设置数据
*
* @param pager 数据
* @param isRefresh 是否刷新
*/
public void setData(Pager<VipRechargeOrder> pager, boolean isRefresh) {
if (isRefresh) {
mStatisticsAdapter.setEnableLoadMore(true);
mViewBinding.srlProduct.setRefreshing(false);
pagerNum = 1;
}
if (isRefresh) mStatisticsAdapter.setNewData(pager.getList());
else if (pager.getList().size() > 0) mStatisticsAdapter.addData(pager.getList());
if (pager.isLastPage()) mStatisticsAdapter.loadMoreEnd(isRefresh);
else mStatisticsAdapter.loadMoreComplete();
}
public void setCreateData(Pager<VipRechargeOrder> list, String wd) {
this.VipRechargeOrders = list;
this.wd = wd;
this.TYPE = WD;
}
public void setCreateData(Pager<VipRechargeOrder> list, long start, long end) {
this.VipRechargeOrders = list;
this.startDate = start;
this.endDate = end;
this.TYPE = DATE;
}
public void setType(int t) {
this.TYPE = t;
}
}
package com.xingdata.zzdpos.ui.statistics.fragment.ms;
import android.content.Intent;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import com.blankj.utilcode.util.ActivityUtils;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentOrderSearchBinding;
import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Ticket;
import com.xingdata.zzdpos.ui.statistics.StatisticsDetailActivity;
import com.xingdata.zzdpos.ui.statistics.StatisticsPresenter;
import com.xingdata.zzdpos.ui.statistics.adapter.StatisticsRechargeAdapter;
import com.xingdata.zzdpos.ui.statistics.adapter.StatisticsTicketAdapter;
import java.util.ArrayList;
public class TicketSearchFragment extends BaseFragment<StatisticsPresenter, FragmentOrderSearchBinding> {
private StatisticsTicketAdapter mStatisticsAdapter;
private Pager<Ticket> Tickets;
private int pagerNum;
private String wd = "";
private int TYPE;
public static final int WD = 99;
public static final int DATE = 100;
private Long startDate;
private Long endDate;
@Override
public int getLayoutId() {
return R.layout.fragment_order_search;
}
@Override
public void initView() {
if (mStatisticsAdapter == null) {
mStatisticsAdapter = new StatisticsTicketAdapter(new ArrayList<>());
mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
} else {
mViewBinding.statisticsRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
mViewBinding.statisticsRecycler.setAdapter(mStatisticsAdapter);
}
mViewBinding.srlProduct.setOnRefreshListener(this::onRefresh);
mStatisticsAdapter.setOnLoadMoreListener(this::onLoadMore, mViewBinding.statisticsRecycler);
if (Tickets != null) {
setData(Tickets, Tickets.isFirstPage());
}
mStatisticsAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
Intent intent = new Intent(getActivity(), StatisticsDetailActivity.class);
intent.putExtra(Ticket.class.getName(), mStatisticsAdapter.getData().get(position));
ActivityUtils.startActivity(intent);
}
});
}
private void onRefresh() {
pagerNum = 1;
switch (TYPE) {
case WD:
// mPresenter.getTicketList(pagerNum, wd);
break;
case DATE:
mPresenter.getRechargeList(pagerNum, startDate, endDate);
break;
}
}
private void onLoadMore() {
pagerNum++;
switch (TYPE) {
case WD:
// mPresenter.getTicketList(pagerNum, wd);
break;
case DATE:
mPresenter.getRechargeList(pagerNum, startDate, endDate);
break;
}
}
/**
* 设置数据
*
* @param pager 数据
* @param isRefresh 是否刷新
*/
public void setData(Pager<Ticket> pager, boolean isRefresh) {
if (isRefresh) {
mStatisticsAdapter.setEnableLoadMore(true);
mViewBinding.srlProduct.setRefreshing(false);
pagerNum = 1;
}
if (isRefresh) mStatisticsAdapter.setNewData(pager.getList());
else if (pager.getList().size() > 0) mStatisticsAdapter.addData(pager.getList());
if (pager.isLastPage()) mStatisticsAdapter.loadMoreEnd(isRefresh);
else mStatisticsAdapter.loadMoreComplete();
}
public void setCreateData(Pager<Ticket> list, String wd) {
this.Tickets = list;
this.wd = wd;
this.TYPE = WD;
}
public void setCreateData(Pager<Ticket> list, long start, long end) {
this.Tickets = list;
this.startDate = start;
this.endDate = end;
this.TYPE = DATE;
}
public void setType(int t) {
this.TYPE = t;
}
}
package com.xingdata.zzdpos.ui.statistics.fragment.order; package com.xingdata.zzdpos.ui.statistics.fragment.order;
import android.content.Intent;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import com.blankj.utilcode.util.TimeUtils; import com.blankj.utilcode.util.TimeUtils;
...@@ -135,4 +136,6 @@ public class OrderMainFragment extends BaseFragment<MainPresenter, FragmentOrder ...@@ -135,4 +136,6 @@ public class OrderMainFragment extends BaseFragment<MainPresenter, FragmentOrder
} }
} }
} }
package com.xingdata.zzdpos.ui.statistics.fragment.order; package com.xingdata.zzdpos.ui.statistics.fragment.order;
import android.content.Intent;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import com.blankj.utilcode.util.ActivityUtils;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
...@@ -10,6 +14,7 @@ import com.xingdata.zzdpos.databinding.FragmentOrderSearchBinding; ...@@ -10,6 +14,7 @@ import com.xingdata.zzdpos.databinding.FragmentOrderSearchBinding;
import com.xingdata.zzdpos.model.Pager; import com.xingdata.zzdpos.model.Pager;
import com.xingdata.zzdpos.model.Saleorder; import com.xingdata.zzdpos.model.Saleorder;
import com.xingdata.zzdpos.ui.statistics.StatisticsDetailActivity;
import com.xingdata.zzdpos.ui.statistics.StatisticsPresenter; import com.xingdata.zzdpos.ui.statistics.StatisticsPresenter;
import com.xingdata.zzdpos.ui.statistics.adapter.StatisticsOrderAdapter; import com.xingdata.zzdpos.ui.statistics.adapter.StatisticsOrderAdapter;
...@@ -21,8 +26,13 @@ import java.util.List; ...@@ -21,8 +26,13 @@ import java.util.List;
public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, FragmentOrderSearchBinding> { public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, FragmentOrderSearchBinding> {
private StatisticsOrderAdapter mStatisticsAdapter; private StatisticsOrderAdapter mStatisticsAdapter;
private Pager<Saleorder> saleorders; private Pager<Saleorder> saleorders;
private int pagerNum = 1; private int pagerNum;
private String wd = ""; private String wd = "";
private int TYPE;
public static final int WD = 99;
public static final int DATE = 100;
private Long startDate;
private Long endDate;
@Override @Override
...@@ -46,18 +56,40 @@ public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, Fragm ...@@ -46,18 +56,40 @@ public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, Fragm
if (saleorders != null) { if (saleorders != null) {
setData(saleorders, saleorders.isFirstPage()); setData(saleorders, saleorders.isFirstPage());
} }
mStatisticsAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
Intent intent = new Intent(getActivity(), StatisticsDetailActivity.class);
intent.putExtra(Saleorder.class.getName(), mStatisticsAdapter.getData().get(position).getId());
ActivityUtils.startActivity(intent);
}
});
} }
private void onRefresh() { private void onRefresh() {
pagerNum = 1; pagerNum = 1;
mPresenter.getSaleOrderList(null, pagerNum, wd); switch (TYPE) {
case WD:
mPresenter.getSaleOrderList(pagerNum, wd);
break;
case DATE:
mPresenter.getSaleOrderList(pagerNum, startDate, endDate);
break;
}
} }
private void onLoadMore() { private void onLoadMore() {
pagerNum++; pagerNum++;
mPresenter.getSaleOrderList(null, pagerNum, wd); switch (TYPE) {
case WD:
mPresenter.getSaleOrderList(pagerNum, wd);
break;
case DATE:
mPresenter.getSaleOrderList(pagerNum, startDate, endDate);
break;
}
} }
...@@ -71,6 +103,7 @@ public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, Fragm ...@@ -71,6 +103,7 @@ public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, Fragm
if (isRefresh) { if (isRefresh) {
mStatisticsAdapter.setEnableLoadMore(true); mStatisticsAdapter.setEnableLoadMore(true);
mViewBinding.srlProduct.setRefreshing(false); mViewBinding.srlProduct.setRefreshing(false);
pagerNum = 1;
} }
if (isRefresh) mStatisticsAdapter.setNewData(pager.getList()); if (isRefresh) mStatisticsAdapter.setNewData(pager.getList());
else if (pager.getList().size() > 0) mStatisticsAdapter.addData(pager.getList()); else if (pager.getList().size() > 0) mStatisticsAdapter.addData(pager.getList());
...@@ -79,10 +112,21 @@ public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, Fragm ...@@ -79,10 +112,21 @@ public class OrderSearchFragment extends BaseFragment<StatisticsPresenter, Fragm
} }
public void setCreateDate(Pager<Saleorder> list, String wd) { public void setCreateData(Pager<Saleorder> list, String wd) {
this.saleorders = list; this.saleorders = list;
this.wd = wd; this.wd = wd;
this.TYPE = WD;
} }
public void setCreateData(Pager<Saleorder> list, long start, long end) {
this.saleorders = list;
this.startDate = start;
this.endDate = end;
this.TYPE = DATE;
}
public void setType(int t) {
this.TYPE = t;
}
} }
<vector android:height="24dp" android:viewportHeight="1000.0"
android:viewportWidth="1000.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#d81e06" android:pathData="M516.7,10.3c-265.9,0 -481.5,215.6 -481.5,481.5 0,265.9 215.6,481.5 481.5,481.5 265.9,0 481.5,-215.6 481.5,-481.5 0,-265.9 -215.6,-481.5 -481.5,-481.5zM570.1,759.2h-107v-107h107v107zM570.1,598.7h-107v-428h107v428z"/>
</vector>
<layout> <layout>
<data>
<variable
name="opername"
type="String" />
<variable
name="phone"
type="String" />
<variable
name="address"
type="String" />
</data>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
...@@ -58,7 +73,7 @@ ...@@ -58,7 +73,7 @@
<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="@{opername}"
android:textColor="@color/white_caocao" android:textColor="@color/white_caocao"
android:textSize="@dimen/big_text_size" /> android:textSize="@dimen/big_text_size" />
...@@ -66,7 +81,7 @@ ...@@ -66,7 +81,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_padding" android:layout_marginStart="@dimen/all_padding"
android:text="18710251009" android:text="@{phone}"
android:textColor="@color/white_caocao" android:textColor="@color/white_caocao"
android:textSize="@dimen/small_text_size" /> android:textSize="@dimen/small_text_size" />
</LinearLayout> </LinearLayout>
...@@ -81,7 +96,7 @@ ...@@ -81,7 +96,7 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="北京市丰台区南四环西路186号" android:text="@{address}"
android:textColor="@color/white_caocao" android:textColor="@color/white_caocao"
android:textSize="@dimen/small_text_size" /> android:textSize="@dimen/small_text_size" />
......
...@@ -20,9 +20,10 @@ ...@@ -20,9 +20,10 @@
<android.support.constraint.ConstraintLayout <android.support.constraint.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="?attr/actionBarSize"
android:elevation="@dimen/view_line_L2"> >
<TextView <TextView
android:id="@+id/tv_cancel"
style="@style/textView_body" style="@style/textView_body"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
...@@ -32,6 +33,7 @@ ...@@ -32,6 +33,7 @@
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent" />
<TextView <TextView
android:id="@+id/tv_ok"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center" android:gravity="center"
...@@ -47,6 +49,11 @@ ...@@ -47,6 +49,11 @@
android:text="完成" android:text="完成"
android:textColor="@color/red_guanyu" android:textColor="@color/red_guanyu"
app:layout_constraintEnd_toEndOf="parent" /> app:layout_constraintEnd_toEndOf="parent" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/view_line_L1"
android:background="@color/gray_zhouyu"
app:layout_constraintBottom_toBottomOf="parent"/>
</android.support.constraint.ConstraintLayout> </android.support.constraint.ConstraintLayout>
<TextView <TextView
...@@ -55,8 +62,6 @@ ...@@ -55,8 +62,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="@dimen/all_padding" android:layout_margin="@dimen/all_padding"
android:gravity="center" android:gravity="center"
android:paddingBottom="@dimen/all_padding"
android:paddingTop="@dimen/all_padding"
android:text="至" android:text="至"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
...@@ -89,7 +94,21 @@ ...@@ -89,7 +94,21 @@
app:layout_constraintTop_toTopOf="@id/tv_center" /> app:layout_constraintTop_toTopOf="@id/tv_center" />
<DatePicker <DatePicker
android:id="@+id/date_picker" android:id="@+id/date_picker_start"
style="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_margin_big"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:spinnersShown="true"
android:visibility="gone"
app:layout_constraintTop_toTopOf="@id/tv_center">
</DatePicker>
<DatePicker
android:id="@+id/date_picker_end"
style="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor" style="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -97,8 +116,20 @@ ...@@ -97,8 +116,20 @@
android:calendarViewShown="false" android:calendarViewShown="false"
android:datePickerMode="spinner" android:datePickerMode="spinner"
android:spinnersShown="true" android:spinnersShown="true"
android:visibility="gone"
app:layout_constraintTop_toTopOf="@id/tv_center"> app:layout_constraintTop_toTopOf="@id/tv_center">
</DatePicker> </DatePicker>
<ImageView
android:id="@+id/img_alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/all_margin"
android:visibility="gone"
app:layout_constraintBottom_toTopOf="@id/tv_center"
app:layout_constraintStart_toStartOf="@id/tv_center"
app:layout_constraintEnd_toEndOf="@id/tv_center"
app:srcCompat="@drawable/ic_alert" />
</android.support.constraint.ConstraintLayout> </android.support.constraint.ConstraintLayout>
</layout> </layout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment