提交 3ffc1c83 authored 作者: lgd's avatar lgd

1.日志图片展示

2.//TODO erp用户是否选择新部门为空,质检接口数据无对应问题,内部交易订单审核,审核规则,领用申请列表/退件列表/参数,坩埚下单,mes,刷新token,编辑任务担当无法修改
上级 53769939
...@@ -106,4 +106,5 @@ dependencies { ...@@ -106,4 +106,5 @@ dependencies {
implementation 'com.qmuiteam:qmui:2.0.0-alpha04' implementation 'com.qmuiteam:qmui:2.0.0-alpha04'
implementation 'com.contrarywind:Android-PickerView:4.1.6' implementation 'com.contrarywind:Android-PickerView:4.1.6'
implementation 'com.zhihu.android:matisse:0.5.2-beta3' implementation 'com.zhihu.android:matisse:0.5.2-beta3'
implementation 'cn.jzvd:jiaozivideoplayer:7.3.0'
} }
...@@ -25,8 +25,8 @@ ...@@ -25,8 +25,8 @@
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config" android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true"
android:theme="@style/Work.Base" android:theme="@style/Work.Base"
android:usesCleartextTraffic="true"> android:usesCleartextTraffic="true">
<activity <activity
...@@ -1245,11 +1245,11 @@ ...@@ -1245,11 +1245,11 @@
android:windowSoftInputMode="adjustPan" /> android:windowSoftInputMode="adjustPan" />
<activity <activity
android:name=".ui.activity.mes.ticket.MesTicketLogActivity" android:name=".ui.activity.mes.ticket.MesTicketLogActivity"
android:configChanges="keyboardHidden|orientation"
android:label="工作日志" android:label="工作日志"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/Work.Base" android:theme="@style/Work.Base"
android:configChanges="orientation|screenSize|keyboardHidden"
android:windowSoftInputMode="adjustPan" /> android:windowSoftInputMode="adjustPan" />
<activity <activity
android:name=".ui.activity.mes.ticket.MesTicketAddLogActivity" android:name=".ui.activity.mes.ticket.MesTicketAddLogActivity"
......
...@@ -135,9 +135,6 @@ public class MesTicketDetailFinishActivity extends WorkToolBarActivity { ...@@ -135,9 +135,6 @@ public class MesTicketDetailFinishActivity extends WorkToolBarActivity {
imgList = new ArrayList<>(); imgList = new ArrayList<>();
imgAdapter = new ImgAdapter(R.layout.item_mes_ticket_img, imgList); imgAdapter = new ImgAdapter(R.layout.item_mes_ticket_img, imgList);
imgAdapter.bindToRecyclerView(rvImg); imgAdapter.bindToRecyclerView(rvImg);
imgList.add(null);
imgList.add(null);
imgList.add(null);
imgAdapter.notifyDataSetChanged(); imgAdapter.notifyDataSetChanged();
getData(); getData();
} }
......
...@@ -6,10 +6,12 @@ import android.widget.EditText; ...@@ -6,10 +6,12 @@ import android.widget.EditText;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseMesBean; import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.mesBean.ImageBean;
import com.wd.workoffice.bean.mesBean.ReviewBean; import com.wd.workoffice.bean.mesBean.ReviewBean;
import com.wd.workoffice.bean.mesBean.SummaryBean; import com.wd.workoffice.bean.mesBean.SummaryBean;
import com.wd.workoffice.bean.mesBean.TicketBean; import com.wd.workoffice.bean.mesBean.TicketBean;
...@@ -102,7 +104,7 @@ public class MesTicketDetailReviewActivity extends WorkToolBarActivity { ...@@ -102,7 +104,7 @@ public class MesTicketDetailReviewActivity extends WorkToolBarActivity {
@BindView(R.id.tv_score) @BindView(R.id.tv_score)
TextView tvScore; TextView tvScore;
private StarAdapter starAdapter; private StarAdapter starAdapter;
private List<Object> imgList; private List<ImageBean> imgList;
private ImgAdapter imgAdapter; private ImgAdapter imgAdapter;
private SummaryBean dataBean; private SummaryBean dataBean;
private TicketBean.ListBean data; private TicketBean.ListBean data;
......
...@@ -157,7 +157,7 @@ public class MesTicketListTakeOnActivity extends WorkToolBarActivity { ...@@ -157,7 +157,7 @@ public class MesTicketListTakeOnActivity extends WorkToolBarActivity {
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_go: case R.id.tv_go:
startActivity(MesTicketListTakeOnActivity.class); startActivity(MesTicketListActivity.class);
finish(); finish();
break; break;
case R.id.btn_add: case R.id.btn_add:
......
...@@ -26,6 +26,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; ...@@ -26,6 +26,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import cn.jzvd.Jzvd;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
...@@ -42,7 +43,7 @@ public class MesTicketLogActivity extends WorkToolBarActivity { ...@@ -42,7 +43,7 @@ public class MesTicketLogActivity extends WorkToolBarActivity {
@BindView(R.id.srl_refresh) @BindView(R.id.srl_refresh)
SmartRefreshLayout srlRefresh; SmartRefreshLayout srlRefresh;
private Map<String, Object> param; private Map<String, Object> param;
private List<Object> dataList; private List<LogBean> dataList;
private MesTicketLogAdapter dataAdapter; private MesTicketLogAdapter dataAdapter;
@Override @Override
...@@ -55,7 +56,7 @@ public class MesTicketLogActivity extends WorkToolBarActivity { ...@@ -55,7 +56,7 @@ public class MesTicketLogActivity extends WorkToolBarActivity {
@Override @Override
protected void initData() { protected void initData() {
dataList = new ArrayList<>(); dataList = new ArrayList<>();
dataAdapter = new MesTicketLogAdapter(R.layout.item_mes_ticket_log, dataList); dataAdapter = new MesTicketLogAdapter(R.layout.item_mes_ticket_log, dataList,MesTicketLogActivity.this);
dataAdapter.bindToRecyclerView(rvData); dataAdapter.bindToRecyclerView(rvData);
dataAdapter.setEmptyView(R.layout.view_empty_content, rvData); dataAdapter.setEmptyView(R.layout.view_empty_content, rvData);
param = WorkUtils.simpleParam(); param = WorkUtils.simpleParam();
...@@ -100,12 +101,25 @@ public class MesTicketLogActivity extends WorkToolBarActivity { ...@@ -100,12 +101,25 @@ public class MesTicketLogActivity extends WorkToolBarActivity {
getData(); getData();
} }
}); });
} }
@Override @Override
protected int layoutId() { protected int layoutId() {
return R.layout.activity_pro_price; return R.layout.activity_pro_price;
} }
@Override
public void onBackPressed() {
if (Jzvd.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
Jzvd.releaseAllVideos();
}
} }
...@@ -3,11 +3,13 @@ package com.wd.workoffice.ui.adapter; ...@@ -3,11 +3,13 @@ package com.wd.workoffice.ui.adapter;
import android.widget.ImageView; import android.widget.ImageView;
import com.bumptech.glide.load.ImageHeaderParser;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.bean.mesBean.ImageBean; import com.wd.workoffice.bean.mesBean.ImageBean;
import com.wd.workoffice.util.GlideUtils; import com.wd.workoffice.util.GlideUtils;
import com.wd.workoffice.util.WorkUtils;
import java.util.List; import java.util.List;
...@@ -26,6 +28,7 @@ public class ImgAdapter extends BaseQuickAdapter<ImageBean, BaseViewHolder> { ...@@ -26,6 +28,7 @@ public class ImgAdapter extends BaseQuickAdapter<ImageBean, BaseViewHolder> {
protected void convert(BaseViewHolder helper, ImageBean item) { protected void convert(BaseViewHolder helper, ImageBean item) {
ImageView ivImg = helper.getView(R.id.iv_img); ImageView ivImg = helper.getView(R.id.iv_img);
GlideUtils.getRequest().load(item.getUrl()).into(ivImg); GlideUtils.getRequest().load(item.getUrl()).into(ivImg);
helper.addOnClickListener(R.id.iv_img);
} }
} }
package com.wd.workoffice.ui.adapter; package com.wd.workoffice.ui.adapter;
import android.content.Context;
import android.view.View; import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
...@@ -9,23 +10,31 @@ import com.wd.workoffice.R; ...@@ -9,23 +10,31 @@ import com.wd.workoffice.R;
import com.wd.workoffice.bean.ProPriceBean; import com.wd.workoffice.bean.ProPriceBean;
import com.wd.workoffice.bean.mesBean.ImageBean; import com.wd.workoffice.bean.mesBean.ImageBean;
import com.wd.workoffice.bean.mesBean.LogBean; import com.wd.workoffice.bean.mesBean.LogBean;
import com.wd.workoffice.ui.activity.mes.ticket.MesTicketLogActivity;
import com.wd.workoffice.util.WorkUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import cn.jzvd.JzvdStd;
/** /**
* Created by flexible on 2018/8/13. * Created by flexible on 2018/8/13.
*/ */
public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolder> { public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolder> {
Context context;
public MesTicketLogAdapter(int layoutResId, List data) { public MesTicketLogAdapter(int layoutResId, List data) {
super(layoutResId, data); super(layoutResId, data);
} }
public MesTicketLogAdapter(int layoutResId, @Nullable List<LogBean> data, Context context) {
super(layoutResId, data);
this.context = context;
}
@Override @Override
protected void convert(BaseViewHolder helper, LogBean item) { protected void convert(BaseViewHolder helper, LogBean item) {
...@@ -35,6 +44,15 @@ public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolde ...@@ -35,6 +44,15 @@ public class MesTicketLogAdapter extends BaseQuickAdapter<LogBean, BaseViewHolde
List<ImageBean> imgList = item.getAttachments(); List<ImageBean> imgList = item.getAttachments();
ImgAdapter imgAdapter = new ImgAdapter(R.layout.item_mes_ticket_img, imgList); ImgAdapter imgAdapter = new ImgAdapter(R.layout.item_mes_ticket_img, imgList);
imgAdapter.bindToRecyclerView(rvImg); imgAdapter.bindToRecyclerView(rvImg);
imgAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
if (!WorkUtils.isImg(imgList.get(position).getType())) {
JzvdStd.startFullscreenDirectly(context,
JzvdStd.class, imgList.get(position).getUrl(), "");
}
}
});
helper.setText(R.id.tv_time, item.getLogDateTime()); helper.setText(R.id.tv_time, item.getLogDateTime());
helper.setText(R.id.tv_name, item.getWriteUserName()); helper.setText(R.id.tv_name, item.getWriteUserName());
helper.setText(R.id.tv_content, item.getJobContent()); helper.setText(R.id.tv_content, item.getJobContent());
......
...@@ -13,6 +13,7 @@ import android.widget.TextView; ...@@ -13,6 +13,7 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.bumptech.glide.load.ImageHeaderParser;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.Config; import com.wd.workoffice.app.Config;
...@@ -345,7 +346,16 @@ public class WorkUtils { ...@@ -345,7 +346,16 @@ public class WorkUtils {
return allChildren; return allChildren;
} }
/**
* 是否是图片
*
* @return
*/
public static boolean isImg(String type) {
return TextUtils.equals("jpeg",type)|| TextUtils.equals("gif",type)|| TextUtils.equals("webp",type)||
TextUtils.equals("png",type)|| TextUtils.equals("bmp",type)||TextUtils.equals("JPEG",type)|| TextUtils.equals("GIF",type)|| TextUtils.equals("WEBP",type)||
TextUtils.equals("PNG",type)|| TextUtils.equals("BMP",type);
}
/** /**
* 小星星布局 * 小星星布局
* *
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论