Commit 3b9216cf by mReturn

sop操作页添加小绿人辅助工具功能

parent 8394f1b2
...@@ -62,7 +62,15 @@ public class Order implements Serializable{ ...@@ -62,7 +62,15 @@ public class Order implements Serializable{
private String settlementDate; private String settlementDate;
private int version; private int version;
private String greenManStatus; private String greenManStatus;
private int createProviderId;
public int getCreateProviderId() {
return createProviderId;
}
public void setCreateProviderId(int createProviderId) {
this.createProviderId = createProviderId;
}
public String getGreenManStatus() { public String getGreenManStatus() {
return greenManStatus; return greenManStatus;
......
...@@ -205,4 +205,5 @@ public class OrderConstant { ...@@ -205,4 +205,5 @@ public class OrderConstant {
public static final String COMMENT_URL = "/api-message/" +"leaveMessage"; public static final String COMMENT_URL = "/api-message/" +"leaveMessage";
public static List<SopListBean> sopListData; public static List<SopListBean> sopListData;
public static boolean isXlrOrder; //是否是小绿人的工单
} }
...@@ -10,6 +10,7 @@ import com.dayu.base.ui.activity.BaseActivity; ...@@ -10,6 +10,7 @@ import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.order.R; import com.dayu.order.R;
import com.dayu.order.api.protocol.OrderDetail; import com.dayu.order.api.protocol.OrderDetail;
import com.dayu.order.common.OrderConstant;
import com.dayu.order.databinding.ActivityOrderDetailsBinding; import com.dayu.order.databinding.ActivityOrderDetailsBinding;
import com.dayu.order.presenter.orderdetail.OrderDetailContract; import com.dayu.order.presenter.orderdetail.OrderDetailContract;
import com.dayu.order.presenter.orderdetail.OrderDetailPresenter; import com.dayu.order.presenter.orderdetail.OrderDetailPresenter;
...@@ -101,6 +102,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailPresenter, Act ...@@ -101,6 +102,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailPresenter, Act
initBtn(); initBtn();
addFragment(); addFragment();
OrderConstant.isXlrOrder = detail.getCreateProviderId() == Constants.XLR_PID;
mBind.llHelpTool.setVisibility(detail.getCreateProviderId() == Constants.XLR_PID ?View.VISIBLE:View.GONE); mBind.llHelpTool.setVisibility(detail.getCreateProviderId() == Constants.XLR_PID ?View.VISIBLE:View.GONE);
mBind.llHelpTool.setOnClickListener(v->{ mBind.llHelpTool.setOnClickListener(v->{
CommonUtils.launchProgram(this,"gh_476595064efb","pages/repair/repair"); CommonUtils.launchProgram(this,"gh_476595064efb","pages/repair/repair");
......
...@@ -97,6 +97,10 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL ...@@ -97,6 +97,10 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL
setInitStatus(); setInitStatus();
// showToast("edit: "+canEdit); // showToast("edit: "+canEdit);
// showToast("id: "+id); // showToast("id: "+id);
mBind.llHelpTool.setVisibility(OrderConstant.isXlrOrder ? View.VISIBLE : View.GONE);
mBind.llHelpTool.setOnClickListener(v -> {
CommonUtils.launchProgram(this, "gh_476595064efb", "pages/repair/repair");
});
mBind.titleBack.setOnClickListener(view -> { mBind.titleBack.setOnClickListener(view -> {
EventBus.getDefault().post(new FinishSopEvent()); EventBus.getDefault().post(new FinishSopEvent());
}); });
...@@ -173,14 +177,14 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL ...@@ -173,14 +177,14 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL
//根据是否已设置sop判断布局显示 //根据是否已设置sop判断布局显示
private void setAnswerStatuView() { private void setAnswerStatuView() {
if (currentSop.getRadioOption()!=2){ if (currentSop.getRadioOption() != 2) {
mBind.tvRadio.setVisibility(View.GONE); mBind.tvRadio.setVisibility(View.GONE);
mBind.rgSop.setVisibility(View.GONE); mBind.rgSop.setVisibility(View.GONE);
}else { } else {
mBind.tvRadio.setVisibility(View.VISIBLE); mBind.tvRadio.setVisibility(View.VISIBLE);
mBind.rgSop.setVisibility(View.VISIBLE); mBind.rgSop.setVisibility(View.VISIBLE);
} }
if (currentSop.getTextOption()!=2 || TextUtils.isEmpty(currentSop.getTextResult()) && !canEdit) { if (currentSop.getTextOption() != 2 || TextUtils.isEmpty(currentSop.getTextResult()) && !canEdit) {
mBind.tvRemark.setVisibility(View.GONE); mBind.tvRemark.setVisibility(View.GONE);
mBind.edtRemark.setVisibility(View.GONE); mBind.edtRemark.setVisibility(View.GONE);
} else { } else {
...@@ -190,7 +194,7 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL ...@@ -190,7 +194,7 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL
} }
mImages = (ArrayList<String>) CommonUtils.string2ListUrl(currentSop.getPhotoResult()); mImages = (ArrayList<String>) CommonUtils.string2ListUrl(currentSop.getPhotoResult());
mVideos = (ArrayList<String>) CommonUtils.string2ListUrl(currentSop.getVideoResult()); mVideos = (ArrayList<String>) CommonUtils.string2ListUrl(currentSop.getVideoResult());
if (currentSop.getPhotoOption()!=2 || mImages.size() == 0 && mVideos.size() == 0 && !canEdit) { if (currentSop.getPhotoOption() != 2 || mImages.size() == 0 && mVideos.size() == 0 && !canEdit) {
mBind.llPhoto.setVisibility(View.GONE); mBind.llPhoto.setVisibility(View.GONE);
mBind.photo.setVisibility(View.GONE); mBind.photo.setVisibility(View.GONE);
} else { } else {
...@@ -218,15 +222,15 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL ...@@ -218,15 +222,15 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL
mBind.jzVideo.setVisibility(View.GONE); mBind.jzVideo.setVisibility(View.GONE);
mBind.ivExample.setVisibility(View.VISIBLE); mBind.ivExample.setVisibility(View.VISIBLE);
GlideImageLoader.loadFit(this, mBind.ivExample, example); GlideImageLoader.loadFit(this, mBind.ivExample, example);
mBind.ivExample.setOnClickListener(v->{ mBind.ivExample.setOnClickListener(v -> {
ImgGalleryActivty.launch(this,example); ImgGalleryActivty.launch(this, example);
}); });
} }
} }
//保存数据 //保存数据
private void preSaveData() { private void preSaveData() {
if(!canEdit){ if (!canEdit) {
toNext(); toNext();
return; return;
} }
......
...@@ -481,6 +481,7 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -481,6 +481,7 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
Spu spu = order.getSpus().get(0); Spu spu = order.getSpus().get(0);
if (spu.getGoodNum() == 1) { if (spu.getGoodNum() == 1) {
mPresenter.sopOrderVersion = order.getVersion(); mPresenter.sopOrderVersion = order.getVersion();
OrderConstant.isXlrOrder = order.getCreateProviderId() == Constants.XLR_PID;
if (order.getKaCompanyId() == null) { if (order.getKaCompanyId() == null) {
mPresenter.getServerList(spu.getId(), -1); mPresenter.getServerList(spu.getId(), -1);
} else { } else {
......
...@@ -23,6 +23,32 @@ ...@@ -23,6 +23,32 @@
/> />
<LinearLayout
android:id="@+id/ll_help_tool"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_xiaolvren" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:text="@string/help_tool"
android:textColor="@color/text_common_blue"
android:textSize="14sp" />
</LinearLayout>
</RelativeLayout> </RelativeLayout>
<android.support.v4.widget.NestedScrollView <android.support.v4.widget.NestedScrollView
...@@ -33,10 +59,10 @@ ...@@ -33,10 +59,10 @@
<LinearLayout <LinearLayout
android:id="@+id/ll_content" android:id="@+id/ll_content"
android:visibility="gone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical"
android:visibility="gone">
<LinearLayout <LinearLayout
...@@ -53,6 +79,7 @@ ...@@ -53,6 +79,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="" android:text=""
android:textSize="16sp" /> android:textSize="16sp" />
<TextView <TextView
style="@style/common_text_style" style="@style/common_text_style"
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -152,22 +179,22 @@ ...@@ -152,22 +179,22 @@
android:layout_marginRight="15dp" /> android:layout_marginRight="15dp" />
<TextView <TextView
android:visibility="gone"
android:id="@+id/tv_example" android:id="@+id/tv_example"
style="@style/common_text_style" style="@style/common_text_style"
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:text="示例:" /> android:text="示例:"
android:visibility="gone" />
<RelativeLayout <RelativeLayout
android:visibility="gone"
android:id="@+id/rl_example" android:id="@+id/rl_example"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="160dp" android:layout_height="160dp"
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:layout_marginRight="15dp" android:layout_marginRight="15dp"
android:layout_marginBottom="5dp"> android:layout_marginBottom="5dp"
android:visibility="gone">
<cn.jzvd.JzvdStd <cn.jzvd.JzvdStd
android:id="@+id/jz_video" android:id="@+id/jz_video"
...@@ -179,9 +206,8 @@ ...@@ -179,9 +206,8 @@
android:id="@+id/iv_example" android:id="@+id/iv_example"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:src="@drawable/icon_video_default"
android:background="@color/color_53" android:background="@color/color_53"
/> android:src="@drawable/icon_video_default" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </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