Commit d46bcf9d by 罗翻

增加签名和sn码

parent 6af78c69
...@@ -8,5 +8,5 @@ ...@@ -8,5 +8,5 @@
<ImageView <ImageView
android:id="@+id/large_image" android:id="@+id/large_image"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="167dp" />
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -114,7 +114,6 @@ public class LocationUtils { ...@@ -114,7 +114,6 @@ public class LocationUtils {
if (mlocationClient != null) { if (mlocationClient != null) {
mlocationClient.onDestroy(); mlocationClient.onDestroy();
} }
mlocationClient = null;
mListener = null; mListener = null;
} }
......
...@@ -74,6 +74,15 @@ public class OrderDetail implements Serializable { ...@@ -74,6 +74,15 @@ public class OrderDetail implements Serializable {
private List<Spu> spus; private List<Spu> spus;
private Integer needEsignature;//1:需要2:不需要. private Integer needEsignature;//1:需要2:不需要.
private String esignatureImg; private String esignatureImg;
private Integer payStatus;//或null:未支付 2.已支付3.支付成功4.支付失败
public Integer getPayStatus() {
return payStatus;
}
public void setPayStatus(Integer payStatus) {
this.payStatus = payStatus;
}
public Integer getNeedEsignature() { public Integer getNeedEsignature() {
return needEsignature; return needEsignature;
......
...@@ -27,7 +27,7 @@ public class Spu implements Serializable, Parcelable { ...@@ -27,7 +27,7 @@ public class Spu implements Serializable, Parcelable {
private String productModel; private String productModel;
private String providerTypeName; private String providerTypeName;
private String time; private String time;
private int status; private int status;//1未完成2已完成
private String brandName; private String brandName;
private String sn; private String sn;
/** /**
......
...@@ -25,6 +25,8 @@ public interface MultipleProcessContract { ...@@ -25,6 +25,8 @@ public interface MultipleProcessContract {
ArrayList<String> getImages(); ArrayList<String> getImages();
void showSignature(); void showSignature();
void setPayStatus();
} }
abstract class Presenter extends BaseListPresenter<View> { abstract class Presenter extends BaseListPresenter<View> {
......
...@@ -41,6 +41,7 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter ...@@ -41,6 +41,7 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter
private ArrayList<String> mImages = new ArrayList<>(); private ArrayList<String> mImages = new ArrayList<>();
private Integer mNeedEsignature; private Integer mNeedEsignature;
private String mSignatureUrl; private String mSignatureUrl;
private boolean canPay;
@Override @Override
public void onAttached() { public void onAttached() {
...@@ -172,6 +173,11 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter ...@@ -172,6 +173,11 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter
if (mNeedEsignature == 1) { if (mNeedEsignature == 1) {
mView.showSignature(); mView.showSignature();
} }
Integer isPay = detail.getIsPay();
Integer payState = detail.getPayStatus();
if (isPay == 2 && payState == 3) {
mView.setPayStatus();
}
})); }));
} }
...@@ -182,4 +188,5 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter ...@@ -182,4 +188,5 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter
public int getOrderType() { public int getOrderType() {
return mOrderType; return mOrderType;
} }
} }
...@@ -206,6 +206,8 @@ public class MultiProcessOrderPresenter extends MultiProcessOrderContract.Presen ...@@ -206,6 +206,8 @@ public class MultiProcessOrderPresenter extends MultiProcessOrderContract.Presen
BaseApiFactory.uploadPhoto(snParts).subscribe(baseObserver( BaseApiFactory.uploadPhoto(snParts).subscribe(baseObserver(
list1 -> commitOrder(list, list1))); list1 -> commitOrder(list, list1)));
} }
} else {
commitOrder(list, null);
} }
})); }));
} }
......
...@@ -20,6 +20,7 @@ import com.dayu.order.databinding.ActivityMultipleProcessBinding; ...@@ -20,6 +20,7 @@ import com.dayu.order.databinding.ActivityMultipleProcessBinding;
import com.dayu.order.presenter.multipleprocess.MultipleProcessContract; import com.dayu.order.presenter.multipleprocess.MultipleProcessContract;
import com.dayu.order.presenter.multipleprocess.MultipleProcessPresenter; import com.dayu.order.presenter.multipleprocess.MultipleProcessPresenter;
import com.dayu.utils.GlideImageLoader; import com.dayu.utils.GlideImageLoader;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UIUtils; import com.dayu.utils.UIUtils;
import com.dayu.utils.UtilsScreen; import com.dayu.utils.UtilsScreen;
import com.dayu.widgets.SwitchImage; import com.dayu.widgets.SwitchImage;
...@@ -60,6 +61,8 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -60,6 +61,8 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
private TextView mIcon; private TextView mIcon;
private LinearLayout mSignature; private LinearLayout mSignature;
private boolean isShowSignature; private boolean isShowSignature;
private SwitchImage swtich;
private boolean canPay;
@Override @Override
public void setPresenter() { public void setPresenter() {
...@@ -90,7 +93,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -90,7 +93,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
public void initFootView() { public void initFootView() {
View view = mBind.recyclerView.getChildAt(0); View view = mBind.recyclerView.getChildAt(0);
SwitchImage swtich = view.findViewById(R.id.iv_switch); swtich = view.findViewById(R.id.iv_switch);
RelativeLayout rlPay = view.findViewById(R.id.rl_pay); RelativeLayout rlPay = view.findViewById(R.id.rl_pay);
LinearLayout signature = view.findViewById(R.id.rl_signature); LinearLayout signature = view.findViewById(R.id.rl_signature);
if (signature == null) { if (signature == null) {
...@@ -111,6 +114,9 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -111,6 +114,9 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
mIcon = view.findViewById(R.id.tv_icon); mIcon = view.findViewById(R.id.tv_icon);
swtich.setOnClickListener(v -> { swtich.setOnClickListener(v -> {
if (true) {
ToastUtils.showShortToast("您上次已经收取过客户费用,请勿重新收取!");
} else {
if (swtich.getSwitchButton()) { if (swtich.getSwitchButton()) {
swtich.setSwitchButton(false); swtich.setSwitchButton(false);
rlPay.setVisibility(View.GONE); rlPay.setVisibility(View.GONE);
...@@ -122,6 +128,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -122,6 +128,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
mBind.recyclerView.scrollBottom(); mBind.recyclerView.scrollBottom();
isPay = 2; isPay = 2;
} }
}
}); });
if (mPresenter.getOrderType() == 1) { if (mPresenter.getOrderType() == 1) {
...@@ -283,6 +290,14 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -283,6 +290,14 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
} }
@Override @Override
public void setPayStatus() {
canPay = true;
swtich.setOnClickListener(v -> {
ToastUtils.showShortToast("您上次已经收取过客户费用,请勿重新收取!");
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) { if (resultCode == RESULT_OK) {
......
...@@ -2,8 +2,11 @@ package com.dayu.order.ui.fragment; ...@@ -2,8 +2,11 @@ package com.dayu.order.ui.fragment;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.ImageView;
import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.base.ui.adapter.CoreAdapter;
import com.dayu.base.ui.fragment.DataBindingFragment; import com.dayu.base.ui.fragment.DataBindingFragment;
...@@ -19,6 +22,7 @@ import com.dayu.order.databinding.ItemDetailServerInfoBinding; ...@@ -19,6 +22,7 @@ import com.dayu.order.databinding.ItemDetailServerInfoBinding;
import com.dayu.order.ui.activity.PdfWebViewActivity; import com.dayu.order.ui.activity.PdfWebViewActivity;
import com.dayu.order.ui.activity.QrCodeActivity; import com.dayu.order.ui.activity.QrCodeActivity;
import com.dayu.order.ui.activity.ServerInstructionActivity; import com.dayu.order.ui.activity.ServerInstructionActivity;
import com.dayu.utils.GlideImageLoader;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
import com.dayu.widgets.listener.OnItemClickListener; import com.dayu.widgets.listener.OnItemClickListener;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
...@@ -93,6 +97,10 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -93,6 +97,10 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
startActivity(new Intent(mActivity, QrCodeActivity.class)); startActivity(new Intent(mActivity, QrCodeActivity.class));
MobclickAgent.onEvent(mActivity, "customer_apponitment"); MobclickAgent.onEvent(mActivity, "customer_apponitment");
}); });
if (detail.getEsignatureImg() == null) {
mBind.customerSignature.setVisibility(View.GONE);
}
mBind.customerSignature.setOnClickListener(v -> imgMax(detail.getEsignatureImg()));
} }
public String getStaus(int staus) { public String getStaus(int staus) {
...@@ -131,4 +139,15 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -131,4 +139,15 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
public int getLayoutId() { public int getLayoutId() {
return R.layout.fragment_multi_detail; return R.layout.fragment_multi_detail;
} }
public void imgMax(String url) {
LayoutInflater inflater = LayoutInflater.from(mActivity);
View imgEntryView = inflater.inflate(R.layout.dialog_image, null);
final AlertDialog dialog = new AlertDialog.Builder(mActivity).create();
ImageView img = imgEntryView.findViewById(R.id.large_image);
GlideImageLoader.load(mActivity, url, img);
dialog.setView(imgEntryView);
dialog.show();
imgEntryView.setOnClickListener(paramView -> dialog.cancel());
}
} }
...@@ -262,6 +262,21 @@ ...@@ -262,6 +262,21 @@
android:textSize="14sp" /> android:textSize="14sp" />
<TextView <TextView
android:id="@+id/customer_signature"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="19dp"
android:layout_below="@+id/tv_customer_type"
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/dp_15"
android:gravity="right"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/customer_name"
android:text="查看签名"
android:textColor="@color/bg_button"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_customer_mobile" android:id="@+id/tv_customer_mobile"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
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