Commit bf11fbf8 by wukun

1023

parent 205944c3
......@@ -172,7 +172,7 @@ public class Constants {
/***********************其他配置**********************************/
public final static int PAGESIZE = 20;
public final static int PAGESIZE = 200;
public final static int NOT_LOGIN = -1;
/**
* 店长.
......
......@@ -331,6 +331,10 @@ public class LRecyclerView<M, B> extends FrameLayout {
recyclerview.smoothScrollToPosition(mCoreAdapter.getItemCount() - 1);
}
public void scrollToPosition(int position) {
recyclerview.scrollToPosition(position);
}
public void setOnEndListener(onEndListener listener) {
onEndListener = listener;
}
......
......@@ -21,6 +21,7 @@ import com.dayu.order.ui.activity.OrderDetailsActivity;
import com.dayu.order.ui.activity.OrderDetailsClockActivity;
import com.dayu.order.ui.activity.SopWebViewActivity;
import com.dayu.order.ui.fragment.OrderDoneFragment;
import com.dayu.order.ui.fragment.OrderSecondTabFragment;
import com.dayu.order.ui.fragment.OrderThreeTabFragment;
import com.dayu.provider.event.RefreshTab;
import com.dayu.utils.AppManager;
......@@ -51,6 +52,7 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
private int requestPage;
UserInfo userInfo;
public int sopOrderVersion;
private int position = 0;
@Override
public void onAttached() {
......@@ -105,6 +107,10 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
orderBasePageBean -> {
datas.set(orderBasePageBean);
mPage++;
if (mView instanceof OrderSecondTabFragment && 0 != position){
((OrderSecondTabFragment)mView).recyclerViewScroll(position);
position = 0;
}
EventBus.getDefault().post(new RefreshTab(-1));
}, responeThrowable -> {
requestPage = 0;
......@@ -262,4 +268,9 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
return OrderApiFactory.commitOrder(body);
}
public void setPosition(int position) {
this.position = position;
}
}
......@@ -19,6 +19,7 @@ public interface orderDoingContract {
* @return
*/
int getState();
}
abstract class Presenter extends BaseOrderPresenter<View> {
......
......@@ -26,6 +26,7 @@ import com.dayu.order.presenter.orderdetail.OrderDetailClockPresenter;
import com.dayu.provider.event.RefreshServe;
import com.dayu.provider.event.RefreshTab;
import com.dayu.provider.router.RouterPath;
import com.dayu.utils.CommonUtils;
import com.dayu.utils.ProgressUtil;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
......@@ -100,7 +101,7 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres
mBind.tvButton.setText(getString(R.string.check_upon_delivery));
} else if (7 != detail.getSubStatus()) {
// mBind.tvButton.setText("第" + detail.getFinishedDays() + "天打卡");
mBind.tvButton.setText("第" + "天打卡");
mBind.tvButton.setText("工作打卡");
} else {
mBind.tvButton.setText(getString(R.string.submit_order));
}
......@@ -137,6 +138,19 @@ public class OrderDetailsClockActivity extends BaseActivity<OrderDetailClockPres
mBind.dlLine.getLayoutParams().height = 300;
mBind.ivUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CommonUtils.dialPhone(OrderDetailsClockActivity.this, detail.getCustomerMobile());
}
});
mBind.ivServer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CommonUtils.dialPhone(OrderDetailsClockActivity.this, detail.getCustomerTelphome());
}
});
mBind.tvButton.setOnClickListener(new View.OnClickListener() {
@Override
......
......@@ -208,7 +208,17 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder.tvItemEnd.setText(mContext.getString(R.string.submit_order));
}
}
holder.itemTextPhone.setVisibility(View.GONE);
holder.orderLineOne.setVisibility(View.GONE);
holder.rlItemMid.setVisibility(View.GONE);
holder.orderLineTwo.setVisibility(View.GONE);
}else{
holder.itemTextPhone.setVisibility(View.VISIBLE);
holder.orderLineOne.setVisibility(View.VISIBLE);
holder.rlItemMid.setVisibility(View.VISIBLE);
holder.orderLineTwo.setVisibility(View.VISIBLE);
if (item.getSubStatus() == 1) {
// holder.tvItemProcess.setText(mContext.getString(R.string.have_go_on));
holder.tvItemProcess.setText(mContext.getString(R.string.begain_server));
......@@ -234,7 +244,17 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder.tvItemEnd.setText(mContext.getString(R.string.submit_order));
}
}
holder.itemTextPhone.setVisibility(View.GONE);
holder.orderLineOne.setVisibility(View.GONE);
holder.rlItemMid.setVisibility(View.GONE);
holder.orderLineTwo.setVisibility(View.GONE);
}else{
holder.itemTextPhone.setVisibility(View.VISIBLE);
holder.orderLineOne.setVisibility(View.VISIBLE);
holder.rlItemMid.setVisibility(View.VISIBLE);
holder.orderLineTwo.setVisibility(View.VISIBLE);
if (item.getSubStatus() == 1) {
// holder.tvItemProcess.setText(mContext.getString(R.string.have_go_on));
holder.tvItemProcess.setText(mContext.getString(R.string.begain_server));
......@@ -464,7 +484,7 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
dumpProcessActivity(mItem, posiiton);
}
private void processClick(Order it, FragmentOrderdoingItemBinding h, int posiiton) {
private void processClick(Order it, FragmentOrderdoingItemBinding h, int position) {
mItem = it;
mBind = h;
......@@ -477,6 +497,7 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
mPresenter.clockIn(it.getId())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mPresenter.baseObserver(aBoolean -> {
mPresenter.setPosition(position);
EventBus.getDefault().post(new RefreshServe(1));
}, responeThrowable -> {
......@@ -485,6 +506,7 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
mPresenter.commit(it)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mPresenter.baseObserver(integer -> {
mPresenter.setPosition(position);
EventBus.getDefault().post(new RefreshServe(1));
}, responeThrowable -> {
......@@ -594,19 +616,20 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
// });
}
private void startFirstServe(FragmentOrderdoingItemBinding h, int posiiton) {
private void startFirstServe(FragmentOrderdoingItemBinding h, int position) {
if (mItem.getSubStatus() == 1 || mItem.getSubStatus() == 2 || (mItem.getSource() == 7)) {
mPresenter.startServer(mItem.getId())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mPresenter.baseObserver(integer -> {
if (mItem.getSource() == 7){
ProgressUtil.stopLoad();
mPresenter.setPosition(position);
mPresenter.refreshClear();
}else{
ProgressUtil.stopLoad();
mItem.setStatus(4);
mItem.setSubStatus(integer);
processClick(mItem, h, posiiton);
processClick(mItem, h, position);
mBind.tvItemProcess.setText(mContext.getString(R.string.process_order));
mBind.itemUpdataTime.setText(mContext.getString(R.string.need_again_door));
getLocation();
......
......@@ -57,11 +57,11 @@ public class OrderDoneFragment extends BaseFragment<OrderDoingPresenter, Fragmen
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() {
@Override
public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) {
if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
// if (7 == item.getSource()){
// mPresenter.dumpDetailClock(item.getId());
// }else{
mPresenter.dumpDetail(item.getId());
}
// }
}
});
}
......
......@@ -43,11 +43,11 @@ public class OrderFirstTabFragment extends BaseFragment<OrderDoingPresenter, Fra
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() {
@Override
public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) {
if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
// if (7 == item.getSource()){
// mPresenter.dumpDetailClock(item.getId());
// }else{
mPresenter.dumpDetail(item.getId());
}
// }
}
});
}
......
......@@ -36,11 +36,11 @@ public class OrderFourTabFragment extends BaseFragment<OrderDoingPresenter, Frag
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<Order,FragmentOrderCancleItemBinding>() {
@Override
public void OnItemClick(Order item, FragmentOrderCancleItemBinding bind) {
if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
// if (7 == item.getSource()){
// mPresenter.dumpDetailClock(item.getId());
// }else{
mPresenter.dumpDetail(item.getId());
}
// }
}
});
}
......
......@@ -71,11 +71,11 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra
if (4 == item.getSource() && item.getReceiveOrderCommission() > 0) {
showCashDialog(item.getReceiveOrderCommission(), mUserId, item.getId(), item.getAppointmentTime());
} else {
if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
// if (7 == item.getSource()){
// mPresenter.dumpDetailClock(item.getId());
// }else{
mPresenter.dumpDetail(item.getId());
}
// }
}
} else {
showVerifyDialog(data.getSubCode(), data.getMsg(), data.getData());
......
......@@ -43,11 +43,11 @@ public class OrderRedeployFragment extends BaseFragment<RedeployPresenter, Fragm
mBind.recyclerView.setAdapter(mAdapter);
initListener();
mBind.recyclerView.setOnItemClickListener((OnItemClickListener<Order, FragmentOrderdoingItemBinding>) (item, bind) -> {
if (7 == item.getSource()){
mPresenter.dumpDetailClock(item.getId());
}else{
// if (7 == item.getSource()){
// mPresenter.dumpDetailClock(item.getId());
// }else{
mPresenter.dumpDetail(item.getId());
}
// }
});
}
......
......@@ -116,4 +116,8 @@ public class OrderSecondTabFragment extends BaseFragment<OrderDoingPresenter, Fr
public void afterCheck(SubmitCheckEvent event){
mBind.recyclerView.Refresh();
}
public void recyclerViewScroll(int position) {
mBind.recyclerView.scrollToPosition(position);
}
}
......@@ -64,7 +64,8 @@
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
......@@ -200,7 +201,17 @@
android:layout_marginTop="@dimen/dp_13"
android:layout_toRightOf="@id/text_four"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/sp_14" />
android:textSize="@dimen/sp_14"/>
<ImageView
android:id="@+id/iv_user"
android:layout_width="@dimen/dp_60"
android:layout_height="@dimen/dp_20"
android:src="@drawable/icon_order_phone"
android:layout_toRightOf="@id/tv_phone_num"
android:layout_below="@id/tv_serve_name"
android:layout_marginLeft="@dimen/dp_13"
android:layout_marginTop="@dimen/dp_13"/>
<TextView
android:id="@+id/tv_five"
......@@ -360,6 +371,16 @@
android:textColor="@color/cl_order_text_one"
android:textSize="@dimen/sp_14" />
<ImageView
android:id="@+id/iv_server"
android:layout_width="@dimen/dp_60"
android:layout_height="@dimen/dp_20"
android:src="@drawable/icon_order_phone"
android:layout_toRightOf="@id/text_eleven"
android:layout_below="@id/tv_nine"
android:layout_marginLeft="@dimen/dp_13"
android:layout_marginTop="@dimen/dp_13"/>
<TextView
android:id="@+id/tv_pro_num"
android:layout_width="wrap_content"
......@@ -393,6 +414,12 @@
android:background="@color/transparent" />
</RelativeLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
<TextView
android:id="@+id/tv_button"
android:layout_width="@dimen/dp_125"
......@@ -407,10 +434,5 @@
android:text="@string/tv_work_order_four"
android:textColor="@color/cl_white"
android:textSize="@dimen/sp_16" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</LinearLayout>
</layout>
\ No newline at end of file
......@@ -437,8 +437,7 @@
android:gravity="center"
android:text="@string/tv_work_order_four"
android:textColor="@color/cl_white"
android:textSize="@dimen/sp_15"
android:visibility="gone" />
android:textSize="@dimen/sp_15" />
</RelativeLayout>
</LinearLayout>
......
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 sign in to comment