页面修改、以人找房、以房找人

This commit is contained in:
itgaojian 2023-11-22 17:23:51 +08:00
parent 848124963e
commit 0dbdfcadf7
18 changed files with 1413 additions and 1134 deletions

View File

@ -57,3 +57,12 @@
1.人口房屋录入 1.人口房屋录入
``` ```
## 2023-11-22
```
> 1.5.1
1.案件上报、详情页面修改
2.以人找房 以房找人
```

View File

@ -154,6 +154,7 @@ public class IssueCheckActivity extends BaseActivity {
private void showDetail(IssueSubBean.RowsBean bean) { private void showDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(mActivity, IssueDetailActivity.class); Intent intent = new Intent(mActivity, IssueDetailActivity.class);
//待处理处理 //待处理处理
intent.putExtra("id",bean.getReportCaseId());
intent.putExtra("mine", "1"); intent.putExtra("mine", "1");
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
if (bean.getCaseStatus().equals("4")) { if (bean.getCaseStatus().equals("4")) {

View File

@ -3,7 +3,6 @@ package com.sucstepsoft.realtimelocation.activitys.issue;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.Intent; import android.content.Intent;
import android.database.Cursor; import android.database.Cursor;
import android.graphics.Color;
import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.AnimationDrawable;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
@ -21,7 +20,6 @@ import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RadioGroup; import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.Switch; import android.widget.Switch;
import android.widget.TextView; import android.widget.TextView;
import android.widget.ZoomControls; import android.widget.ZoomControls;
@ -53,10 +51,11 @@ import com.sucstepsoft.realtimelocation.R;
import com.sucstepsoft.realtimelocation.activitys.common.PhotoActivity; import com.sucstepsoft.realtimelocation.activitys.common.PhotoActivity;
import com.sucstepsoft.realtimelocation.beans.BaseUserBean; import com.sucstepsoft.realtimelocation.beans.BaseUserBean;
import com.sucstepsoft.realtimelocation.beans.IssueCheckBean; import com.sucstepsoft.realtimelocation.beans.IssueCheckBean;
import com.sucstepsoft.realtimelocation.beans.IssueDetailBean;
import com.sucstepsoft.realtimelocation.beans.IssueDisBean; import com.sucstepsoft.realtimelocation.beans.IssueDisBean;
import com.sucstepsoft.realtimelocation.beans.IssueSubBean;
import com.sucstepsoft.realtimelocation.beans.SuccessBean; import com.sucstepsoft.realtimelocation.beans.SuccessBean;
import com.sucstepsoft.realtimelocation.net.LocationApiService; import com.sucstepsoft.realtimelocation.net.LocationApiService;
import com.sucstepsoft.realtimelocation.utils.ExceptionHandler;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
@ -124,8 +123,6 @@ public class IssueDetailActivity extends BaseActivity {
TextView mTvHandleTime; TextView mTvHandleTime;
@BindView(R.id.btn_reload) @BindView(R.id.btn_reload)
Button mBtnReload; Button mBtnReload;
@BindView(R.id.rl_accept)
RelativeLayout mRlAccept;
@BindView(R.id.ll_voice) @BindView(R.id.ll_voice)
LinearLayout mLlVoice; LinearLayout mLlVoice;
@BindView(R.id.tv_voice_anim) @BindView(R.id.tv_voice_anim)
@ -138,8 +135,11 @@ public class IssueDetailActivity extends BaseActivity {
Button mBtnReturn; Button mBtnReturn;
@BindView(R.id.tv_grade) @BindView(R.id.tv_grade)
TextView mTvGrade; TextView mTvGrade;
@BindView(R.id.ll_grade)
LinearLayout mLlGradeContent;
private Unbinder mBind; private Unbinder mBind;
private IssueSubBean.RowsBean mRowsBean; // private IssueSubBean.RowsBean mRowsBean;
private IssueDetailBean mDetailBean;
private List<AddPhotoBean> mPhotos = new ArrayList<>(); private List<AddPhotoBean> mPhotos = new ArrayList<>();
private AddPhotoBean mCurrentBean; private AddPhotoBean mCurrentBean;
private String mPicPath; private String mPicPath;
@ -149,6 +149,7 @@ public class IssueDetailActivity extends BaseActivity {
private String mCheck; private String mCheck;
private boolean isSelf = false;//是否是自处理 private boolean isSelf = false;//是否是自处理
private String mDegree = "4";//满意度 private String mDegree = "4";//满意度
private String mId;
@Override @Override
protected int setLayoutId() { protected int setLayoutId() {
@ -158,12 +159,17 @@ public class IssueDetailActivity extends BaseActivity {
@Override @Override
public void initData() { public void initData() {
mBind = ButterKnife.bind(this); mBind = ButterKnife.bind(this);
refreshView(STATE_LOAD_SUCCESS); refreshView(STATE_LOAD_LOADING);
mTvBaseTitle.setText("上报详情"); mTvBaseTitle.setText("上报详情");
mTvPublish.setVisibility(View.VISIBLE); mTvPublish.setVisibility(View.VISIBLE);
mTvPublish.setText("流程"); mTvPublish.setText("流程");
mRowsBean = (IssueSubBean.RowsBean) getIntent().getSerializableExtra("bean"); mId = getIntent().getStringExtra("id");
getDetail(mRowsBean); if (TextUtils.isEmpty(mId)) {
ToastUtils.showShort("数据有误");
finish();
} else {
getDetail(mId);
}
String mine = getIntent().getStringExtra("mine"); String mine = getIntent().getStringExtra("mine");
mCheck = getIntent().getStringExtra("check"); mCheck = getIntent().getStringExtra("check");
if (TextUtils.isEmpty(mCheck)) { if (TextUtils.isEmpty(mCheck)) {
@ -181,10 +187,9 @@ public class IssueDetailActivity extends BaseActivity {
} else { } else {
mLlIssueDis.setVisibility(View.GONE); mLlIssueDis.setVisibility(View.GONE);
} }
setDetailDataToView();
mTvPublish.setOnClickListener(v -> { mTvPublish.setOnClickListener(v -> {
Intent intent = new Intent(IssueDetailActivity.this, IssueStepActivity.class); Intent intent = new Intent(IssueDetailActivity.this, IssueStepActivity.class);
intent.putExtra("caseId", mRowsBean.getReportCaseId()); intent.putExtra("caseId", mId);
startActivity(intent); startActivity(intent);
}); });
View child = mMapView.getChildAt(1); View child = mMapView.getChildAt(1);
@ -195,35 +200,36 @@ public class IssueDetailActivity extends BaseActivity {
setEditTextInhibitInputSpeChat(mEtIssueDisDesc); setEditTextInhibitInputSpeChat(mEtIssueDisDesc);
} }
private void getDetail(IssueSubBean.RowsBean rowsBean) { private void getDetail(String id) {
if (rowsBean != null) { RetrofitManager.getInstance()
RetrofitManager.getInstance() .create(LocationApiService.class)
.create(LocationApiService.class) .getIssueDetail(id, UserLgUtils.getToken())
.getIssueDetail(rowsBean.getReportCaseId(), UserLgUtils.getToken()) .subscribeOn(Schedulers.io())
.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<IssueDetailBean>() {
.subscribe(new Observer<Object>() { @Override
@Override public void onSubscribe(Disposable d) {
public void onSubscribe(Disposable d) {
} }
@Override @Override
public void onNext(Object o) { public void onNext(IssueDetailBean o) {
mDetailBean = o;
refreshView(STATE_LOAD_SUCCESS);
setDetailDataToView();
}
} @Override
public void onError(Throwable e) {
refreshView(STATE_LOAD_ERROR);
ExceptionHandler.handleException(e);
}
@Override @Override
public void onError(Throwable e) { public void onComplete() {
} }
});
@Override
public void onComplete() {
}
});
}
} }
/** /**
@ -315,9 +321,9 @@ public class IssueDetailActivity extends BaseActivity {
*/ */
private void doTrans() { private void doTrans() {
Intent intent = new Intent(mActivity, IssueTransActivity.class); Intent intent = new Intent(mActivity, IssueTransActivity.class);
intent.putExtra("caseId", mRowsBean.getReportCaseId()); intent.putExtra("caseId", mDetailBean.getReportCaseId());
intent.putExtra("communityName", mRowsBean.getCommunityName()); intent.putExtra("communityName", mDetailBean.getCommunityName());
intent.putExtra("areaName", mRowsBean.getAreaName()); intent.putExtra("areaName", mDetailBean.getAreaName());
startActivityForResult(intent, 19); startActivityForResult(intent, 19);
} }
@ -329,7 +335,7 @@ public class IssueDetailActivity extends BaseActivity {
dialog.show(); dialog.show();
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.returnIssueDis(mRowsBean.getReportCaseId(), UserLgUtils.getToken()) .returnIssueDis(mDetailBean.getReportCaseId(), UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SuccessBean>() { .subscribe(new Observer<SuccessBean>() {
@ -386,7 +392,7 @@ public class IssueDetailActivity extends BaseActivity {
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.saveIssueInspect(mRowsBean.getReportCaseId(), body, UserLgUtils.getToken()) .saveIssueInspect(mDetailBean.getReportCaseId(), body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SuccessBean>() { .subscribe(new Observer<SuccessBean>() {
@ -475,7 +481,7 @@ public class IssueDetailActivity extends BaseActivity {
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.saveIssueDis(mRowsBean.getReportCaseId(), body, UserLgUtils.getToken()) .saveIssueDis(mDetailBean.getReportCaseId(), body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SuccessBean>() { .subscribe(new Observer<SuccessBean>() {
@ -593,7 +599,7 @@ public class IssueDetailActivity extends BaseActivity {
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.saveIssueInspect(mRowsBean.getReportCaseId(), body, UserLgUtils.getToken()) .saveIssueInspect(mDetailBean.getReportCaseId(), body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SuccessBean>() { .subscribe(new Observer<SuccessBean>() {
@ -628,15 +634,15 @@ public class IssueDetailActivity extends BaseActivity {
} }
private void setDetailDataToView() { private void setDetailDataToView() {
if (mRowsBean != null) { if (mDetailBean != null) {
//TODO 处理满意度 //TODO 处理满意度
LogUtils.e(mRowsBean.getGrade()); LogUtils.e(mDetailBean.getGrade());
if (TextUtils.isEmpty(mRowsBean.getGrade()) || "0".equals(mRowsBean.getGrade())) { if (TextUtils.isEmpty(mDetailBean.getGrade()) || "0".equals(mDetailBean.getGrade())) {
mTvGrade.setVisibility(View.GONE); mLlGradeContent.setVisibility(View.GONE);
} else { } else {
mTvGrade.setVisibility(View.VISIBLE); mLlGradeContent.setVisibility(View.VISIBLE);
String grade = "满意"; String grade = "满意";
switch (mRowsBean.getGrade()) { switch (mDetailBean.getGrade()) {
case "1": case "1":
grade = "非常不满意"; grade = "非常不满意";
break; break;
@ -653,10 +659,10 @@ public class IssueDetailActivity extends BaseActivity {
grade = "非常满意"; grade = "非常满意";
break; break;
} }
mTvGrade.setText("处理满意度:" + grade); mTvGrade.setText(grade);
} }
//区域 //区域
if (0 == mRowsBean.getIsSelf()) { if (0 == mDetailBean.getIsSelf()) {
isSelf = false; isSelf = false;
//mRlAccept.setVisibility(View.VISIBLE); //mRlAccept.setVisibility(View.VISIBLE);
} else { } else {
@ -665,73 +671,55 @@ public class IssueDetailActivity extends BaseActivity {
//isAccept = true; //isAccept = true;
//mRlAccept.setVisibility(View.GONE); //mRlAccept.setVisibility(View.GONE);
} }
mTvUpOrg.setText(mRowsBean.getCommunityName()); mTvUpOrg.setText(mDetailBean.getCommunityName());
//状态 //状态
//描述 //描述
mTvIssueDesc.setText(mRowsBean.getCaseContent()); mTvIssueDesc.setText(mDetailBean.getCaseContent());
//上报时间 //上报时间
mTvUpTime.setText("上报时间:" + mRowsBean.getReportDate()); mTvUpTime.setText(mDetailBean.getReportDate());
//类型 //类型
mTvType.setText("上报类型:" + mRowsBean.getCaseTypeName()); mTvType.setText("上报类型:" + mDetailBean.getCaseTypeName());
//上报人 //上报人
mTvUpUser.setText("上报人员:" + mRowsBean.getCaseReporter()); mTvUpUser.setText("上报人员:" + mDetailBean.getCaseReporter());
if (!TextUtils.isEmpty(mRowsBean.getCaseAudio())) { if (!TextUtils.isEmpty(mDetailBean.getCaseAudio())) {
mLlVoice.setVisibility(View.VISIBLE); mLlVoice.setVisibility(View.VISIBLE);
mLlVoice.setOnClickListener(v -> playVoice(mRowsBean.getCaseAudio())); mLlVoice.setOnClickListener(v -> playVoice(mDetailBean.getCaseAudio()));
} else { } else {
mLlVoice.setVisibility(View.GONE); mLlVoice.setVisibility(View.GONE);
} }
if (!TextUtils.isEmpty(mRowsBean.getCaseStatus())) { if (!TextUtils.isEmpty(mDetailBean.getCaseStatus())) {
switch (mRowsBean.getCaseStatus()) { switch (mDetailBean.getCaseStatus()) {
case "0"://待受理 case "0"://待受理
mTvState.setText("待受理"); mTvState.setText("待受理");
mTvState.setTextColor(Color.parseColor("#DE0E0E"));
mTvState.setBackgroundResource(R.drawable.shp_status_red);
break; break;
case "1": case "1":
mTvState.setText("待立案"); mTvState.setText("待立案");
mTvState.setTextColor(Color.parseColor("#DE0E0E"));
mTvState.setBackgroundResource(R.drawable.shp_status_red);
break; break;
case "2": case "2":
mTvState.setText("待下派"); mTvState.setText("待下派");
mTvState.setTextColor(Color.parseColor("#FFAE3B"));
mTvState.setBackgroundResource(R.drawable.shp_status_yellow);
break; break;
case "3": case "3":
mTvState.setText("待处理"); mTvState.setText("待处理");
mTvState.setTextColor(Color.parseColor("#DE0E0E"));
mTvState.setBackgroundResource(R.drawable.shp_status_red);
break; break;
case "4": case "4":
mTvState.setText("待检查"); mTvState.setText("待检查");
mTvState.setTextColor(Color.parseColor("#1189FF"));
mTvState.setBackgroundResource(R.drawable.shp_status_blue);
break; break;
case "5": case "5":
mTvState.setText("待结案"); mTvState.setText("待结案");
mTvState.setTextColor(Color.parseColor("#0EC843"));
mTvState.setBackgroundResource(R.drawable.shp_status_green);
break; break;
case "6": case "6":
mTvState.setText("已归档"); mTvState.setText("已归档");
mTvState.setTextColor(Color.parseColor("#D8D8D8"));
mTvState.setBackgroundResource(R.drawable.shp_status_gray);
break; break;
default: default:
mTvState.setText("异常"); mTvState.setText("异常");
mTvState.setTextColor(Color.parseColor("#DE0E0E"));
mTvState.setBackgroundResource(R.drawable.shp_status_red);
break; break;
} }
} else { } else {
mTvState.setText("异常"); mTvState.setText("异常");
mTvState.setTextColor(Color.parseColor("#DE0E0E"));
mTvState.setBackgroundResource(R.drawable.shp_status_red);
} }
mTvIssueAddress.setText(mRowsBean.getCasePosition()); mTvIssueAddress.setText(mDetailBean.getCasePosition());
String caseLongitude = mRowsBean.getCaseLongitude(); String caseLongitude = mDetailBean.getCaseLongitude();
String caseLatitude = mRowsBean.getCaseLatitude(); String caseLatitude = mDetailBean.getCaseLatitude();
if (!TextUtils.isEmpty(caseLatitude) && !TextUtils.isEmpty(caseLongitude)) { if (!TextUtils.isEmpty(caseLatitude) && !TextUtils.isEmpty(caseLongitude)) {
Double l = Double.parseDouble(caseLongitude); Double l = Double.parseDouble(caseLongitude);
Double a = Double.parseDouble(caseLatitude); Double a = Double.parseDouble(caseLatitude);
@ -747,10 +735,10 @@ public class IssueDetailActivity extends BaseActivity {
map.addOverlay(markerOptions); map.addOverlay(markerOptions);
mBtnReload.setOnClickListener(v -> map.animateMapStatus(MapStatusUpdateFactory.newMapStatus(ms))); mBtnReload.setOnClickListener(v -> map.animateMapStatus(MapStatusUpdateFactory.newMapStatus(ms)));
} }
if (!TextUtils.isEmpty(mRowsBean.getCasePhotos())) { if (!TextUtils.isEmpty(mDetailBean.getCasePhotos())) {
mRlvPhotos.setVisibility(View.VISIBLE); mRlvPhotos.setVisibility(View.VISIBLE);
List<String> photos = new ArrayList<>(); List<String> photos = new ArrayList<>();
String[] split = mRowsBean.getCasePhotos().split(","); String[] split = mDetailBean.getCasePhotos().split(",");
for (int i = 0; i < split.length; i++) { for (int i = 0; i < split.length; i++) {
if (!TextUtils.isEmpty(split[i])) { if (!TextUtils.isEmpty(split[i])) {
photos.add(BaseUrlApi.BASE_IMG_URL + split[i]); photos.add(BaseUrlApi.BASE_IMG_URL + split[i]);
@ -775,15 +763,15 @@ public class IssueDetailActivity extends BaseActivity {
} }
//TODO 填充处理数据 //TODO 填充处理数据
if (!TextUtils.isEmpty(mCheck)) { if (!TextUtils.isEmpty(mCheck)) {
mTvHandleTime.setText("处理时间:" + mRowsBean.getHandleDate()); mTvHandleTime.setText(mDetailBean.getHandleCreateTime());
mTvHandleUser.setText("处理人:" + mRowsBean.getHandleUserName()); mTvHandleUser.setText(mDetailBean.getHandleUserName());
mTvIssueDisDesc.setText(mRowsBean.getHandleOpinion()); mTvIssueDisDesc.setText(mDetailBean.getHandleOpinion());
if (TextUtils.isEmpty(mRowsBean.getHandlePhotos())) { if (TextUtils.isEmpty(mDetailBean.getHandlePhotos())) {
mRlvDisPhoto.setVisibility(View.GONE); mRlvDisPhoto.setVisibility(View.GONE);
} else { } else {
mRlvDisPhoto.setVisibility(View.VISIBLE); mRlvDisPhoto.setVisibility(View.VISIBLE);
List<String> photos = new ArrayList<>(); List<String> photos = new ArrayList<>();
String[] split = mRowsBean.getHandlePhotos().split(","); String[] split = mDetailBean.getHandlePhotos().split(",");
for (int i = 0; i < split.length; i++) { for (int i = 0; i < split.length; i++) {
if (!TextUtils.isEmpty(split[i])) { if (!TextUtils.isEmpty(split[i])) {
photos.add(BaseUrlApi.BASE_IMG_URL + split[i]); photos.add(BaseUrlApi.BASE_IMG_URL + split[i]);

View File

@ -155,6 +155,7 @@ public class IssueInspectActivity extends BaseActivity {
private void showDetail(IssueSubBean.RowsBean bean) { private void showDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(mActivity, IssueDetailActivity.class); Intent intent = new Intent(mActivity, IssueDetailActivity.class);
//待处理处理 //待处理处理
intent.putExtra("id",bean.getReportCaseId());
intent.putExtra("mine", "1"); intent.putExtra("mine", "1");
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
if (bean.getCaseStatus().equals("4")) { if (bean.getCaseStatus().equals("4")) {

View File

@ -94,6 +94,7 @@ public class IssueMineActivity extends BaseActivity {
*/ */
private void showDetail(IssueSubBean.RowsBean bean) { private void showDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(mActivity, IssueDetailActivity.class); Intent intent = new Intent(mActivity, IssueDetailActivity.class);
intent.putExtra("id",bean.getReportCaseId());
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
startActivity(intent); startActivity(intent);
} }

View File

@ -89,7 +89,9 @@ public class IssueMineDisActivity extends BaseActivity {
*/ */
private void showDetail(IssueSubBean.RowsBean bean) { private void showDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(IssueMineDisActivity.this, IssueDetailActivity.class); Intent intent = new Intent(IssueMineDisActivity.this, IssueDetailActivity.class);
intent.putExtra("mine", "1"); intent.putExtra("mine", "1");
intent.putExtra("id", bean.getReportCaseId());
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
startActivity(intent); startActivity(intent);
} }

View File

@ -11,7 +11,6 @@ import android.graphics.Color;
import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.AnimationDrawable;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.provider.MediaStore; import android.provider.MediaStore;
import android.support.v4.content.FileProvider; import android.support.v4.content.FileProvider;
@ -96,6 +95,8 @@ public class IssueReportActivity extends BaseActivity {
EditText mEtIssueDesc; EditText mEtIssueDesc;
@BindView(R.id.rlv_locale_photo) @BindView(R.id.rlv_locale_photo)
RecyclerView mRlvLocalePhoto; RecyclerView mRlvLocalePhoto;
@BindView(R.id.ll_case_type)
LinearLayout mLlCaseType;
@BindView(R.id.btn_submit) @BindView(R.id.btn_submit)
Button mBtnSubmit; Button mBtnSubmit;
@BindView(R.id.arb_audio) @BindView(R.id.arb_audio)
@ -106,16 +107,16 @@ public class IssueReportActivity extends BaseActivity {
LinearLayout mLlVoice; LinearLayout mLlVoice;
@BindView(R.id.tv_source_content) @BindView(R.id.tv_source_content)
TextView mTvSourceContent; TextView mTvSourceContent;
@BindView(R.id.tv_issue_detail_info) // @BindView(R.id.tv_issue_detail_info)
TextView mTvIssueDInfo; // TextView mTvIssueDInfo;
@BindView(R.id.tv_issue_base_info) // @BindView(R.id.tv_issue_base_info)
TextView mTvIssueBaseInfo; // TextView mTvIssueBaseInfo;
@BindView(R.id.sw_is_self) @BindView(R.id.sw_is_self)
Switch mSwIsSelf; Switch mSwIsSelf;
@BindView(R.id.tv_case_type) @BindView(R.id.tv_case_type)
TextView mTvCaseType; TextView mTvCaseType;
@BindView(R.id.ll_case_type) // @BindView(R.id.ll_case_type)
LinearLayout mLlCaseType; // LinearLayout mLlCaseType;
private Unbinder mBind; private Unbinder mBind;
private List<AddPhotoBean> mPhotos = new ArrayList<>(); private List<AddPhotoBean> mPhotos = new ArrayList<>();
private AddPhotoBean mCurrentBean; private AddPhotoBean mCurrentBean;
@ -168,34 +169,34 @@ public class IssueReportActivity extends BaseActivity {
private void getUserArea() { private void getUserArea() {
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.getUserDepartment(UserLgUtils.getToken()) .getUserDepartment(UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<UserDepartmentBean>>() { .subscribe(new Observer<List<UserDepartmentBean>>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
}
@Override
public void onNext(List<UserDepartmentBean> userDepartmentBeans) {
if (userDepartmentBeans != null && userDepartmentBeans.size() > 0) {
mUserDepartmentBean = userDepartmentBeans.get(0);
} }
getAreaList(0);
}
@Override @Override
public void onError(Throwable e) { public void onNext(List<UserDepartmentBean> userDepartmentBeans) {
getAreaList(0); if (userDepartmentBeans != null && userDepartmentBeans.size() > 0) {
} mUserDepartmentBean = userDepartmentBeans.get(0);
}
getAreaList(0);
}
@Override @Override
public void onComplete() { public void onError(Throwable e) {
getAreaList(0);
}
} @Override
}); public void onComplete() {
}
});
} }
/** /**
@ -265,11 +266,11 @@ public class IssueReportActivity extends BaseActivity {
AnimationDrawable animationDrawable = (AnimationDrawable) mTvVoiceAnim.getBackground(); AnimationDrawable animationDrawable = (AnimationDrawable) mTvVoiceAnim.getBackground();
animationDrawable.start(); animationDrawable.start();
MediaManager.playSound(mVideoPath, MediaManager.playSound(mVideoPath,
mp -> { mp -> {
animationDrawable.selectDrawable(0);//显示动画第一帧 animationDrawable.selectDrawable(0);//显示动画第一帧
animationDrawable.stop(); animationDrawable.stop();
MediaManager.destroy(); MediaManager.destroy();
}); });
} else { } else {
LogUtils.e("" + mVideoPath); LogUtils.e("" + mVideoPath);
} }
@ -322,10 +323,10 @@ public class IssueReportActivity extends BaseActivity {
mTvCaseType.setText(bean.getDictName()); mTvCaseType.setText(bean.getDictName());
mSelCaseType = bean.getDictId(); mSelCaseType = bean.getDictId();
}).setTitleText("请选择类型") }).setTitleText("请选择类型")
.setCancelColor(Color.parseColor("#1189FF")) .setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF")) .setTitleColor(Color.parseColor("#1189FF"))
.build(); .build();
mCaseTypePicker.setPicker(mCaseTypeList); mCaseTypePicker.setPicker(mCaseTypeList);
} }
mCaseTypePicker.show(); mCaseTypePicker.show();
@ -370,11 +371,11 @@ public class IssueReportActivity extends BaseActivity {
} }
mTvSourceContent.setText(mSources.get(options1)); mTvSourceContent.setText(mSources.get(options1));
}) })
.setTitleText("请选择来源") .setTitleText("请选择来源")
.setCancelColor(Color.parseColor("#1189FF")) .setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF")) .setTitleColor(Color.parseColor("#1189FF"))
.build(); .build();
mSourcePicker.setPicker(mSources); mSourcePicker.setPicker(mSources);
} }
mSourcePicker.show(); mSourcePicker.show();
@ -389,34 +390,34 @@ public class IssueReportActivity extends BaseActivity {
ProgressDialog progressDialog = UIUtil.initDialog(IssueReportActivity.this, "案件上报中..."); ProgressDialog progressDialog = UIUtil.initDialog(IssueReportActivity.this, "案件上报中...");
progressDialog.show(); progressDialog.show();
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.doReportIssue(requestBody, UserLgUtils.getToken()) .doReportIssue(requestBody, UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SuccessBean>() { .subscribe(new Observer<SuccessBean>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
} }
@Override @Override
public void onNext(SuccessBean s) { public void onNext(SuccessBean s) {
progressDialog.dismiss(); progressDialog.dismiss();
ToastUtils.showShort("上报成功"); ToastUtils.showShort("上报成功");
finish(); finish();
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
progressDialog.dismiss(); progressDialog.dismiss();
ExceptionHandler.handleException(e); ExceptionHandler.handleException(e);
} }
@Override @Override
public void onComplete() { public void onComplete() {
} }
}); });
} }
} }
@ -445,11 +446,11 @@ public class IssueReportActivity extends BaseActivity {
return null; return null;
} }
//案件分类 //案件分类
if (!isSelf) { // if (!isSelf) {
if (TextUtils.isEmpty(mSelCaseType)) { // if (TextUtils.isEmpty(mSelCaseType)) {
ToastUtils.showShort("请选择案件分类"); // ToastUtils.showShort("请选择案件分类");
} // }
} // }
String desc = mEtIssueDesc.getText().toString().trim(); String desc = mEtIssueDesc.getText().toString().trim();
if (TextUtils.isEmpty(desc)) { if (TextUtils.isEmpty(desc)) {
ToastUtils.showShort("请输入案件描述"); ToastUtils.showShort("请输入案件描述");
@ -548,43 +549,43 @@ public class IssueReportActivity extends BaseActivity {
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file); RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("audio", file.getName(), requestFile); MultipartBody.Part body = MultipartBody.Part.createFormData("audio", file.getName(), requestFile);
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.uploadVideo(body, UserLgUtils.getToken()) .uploadVideo(body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<BaseUserBean>() { .subscribe(new Observer<BaseUserBean>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
}
@Override
public void onNext(BaseUserBean baseUserBean) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
} }
ToastUtils.showShort("上传成功");
mVideoPath = filePath;
mVideoId = baseUserBean.getData();
mTvVoiceAnim.setVisibility(View.VISIBLE);
}
@Override @Override
public void onError(Throwable e) { public void onNext(BaseUserBean baseUserBean) {
if (progressDialog != null && progressDialog.isShowing()) { if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss(); progressDialog.dismiss();
}
ToastUtils.showShort("上传成功");
mVideoPath = filePath;
mVideoId = baseUserBean.getData();
mTvVoiceAnim.setVisibility(View.VISIBLE);
} }
ToastUtils.showShort("上传失败,请稍后重试.");
if (file.exists()) { @Override
file.delete(); public void onError(Throwable e) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
ToastUtils.showShort("上传失败,请稍后重试.");
if (file.exists()) {
file.delete();
}
} }
}
@Override @Override
public void onComplete() { public void onComplete() {
} }
}); });
} else { } else {
progressDialog.dismiss(); progressDialog.dismiss();
ToastUtils.showShort("录音文件路径有误."); ToastUtils.showShort("录音文件路径有误.");
@ -608,10 +609,10 @@ public class IssueReportActivity extends BaseActivity {
ToastUtils.showShort("请选择案件类型"); ToastUtils.showShort("请选择案件类型");
} }
}).setTitleText("请选择类型") }).setTitleText("请选择类型")
.setCancelColor(Color.parseColor("#1189FF")) .setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF")) .setTitleColor(Color.parseColor("#1189FF"))
.build(); .build();
mTypePicker.setPicker(mTypeList, mTypeSubBenas); mTypePicker.setPicker(mTypeList, mTypeSubBenas);
} }
mTypePicker.show(); mTypePicker.show();
@ -625,41 +626,41 @@ public class IssueReportActivity extends BaseActivity {
*/ */
private void getCaseTypeList(int i) { private void getCaseTypeList(int i) {
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.getDictListAll("46d108b2-4ef9-4f6f-b30c-0c700e3ee852", UserLgUtils.getToken()) .getDictListAll("46d108b2-4ef9-4f6f-b30c-0c700e3ee852", UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<TypeListBean>>() { .subscribe(new Observer<List<TypeListBean>>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
mCaseTypeDis = d; mCaseTypeDis = d;
}
@Override
public void onNext(List<TypeListBean> areaListBeans) {
if (null != areaListBeans && areaListBeans.size() > 0) {
mTypeList = areaListBeans;
if (mTypeList.get(0).getSubDicts() != null && mTypeList.get(0).getSubDicts().size() > 0) {
mSelTypeBean = mTypeList.get(0);
mSelTypeSubBean = mTypeList.get(0).getSubDicts().get(0);
mTvTypeContent.setText(mSelTypeBean.getDictName() + " - " + mSelTypeSubBean.getDictName());
}
buildTypelistDatas(areaListBeans, i);
} else {
ToastUtils.showShort("暂无类别数据");
} }
}
@Override @Override
public void onError(Throwable e) { public void onNext(List<TypeListBean> areaListBeans) {
LogUtils.e(e); if (null != areaListBeans && areaListBeans.size() > 0) {
} mTypeList = areaListBeans;
if (mTypeList.get(0).getSubDicts() != null && mTypeList.get(0).getSubDicts().size() > 0) {
mSelTypeBean = mTypeList.get(0);
mSelTypeSubBean = mTypeList.get(0).getSubDicts().get(0);
mTvTypeContent.setText(mSelTypeBean.getDictName() + " - " + mSelTypeSubBean.getDictName());
}
buildTypelistDatas(areaListBeans, i);
} else {
ToastUtils.showShort("暂无类别数据");
}
}
@Override @Override
public void onComplete() { public void onError(Throwable e) {
LogUtils.e(e);
}
} @Override
}); public void onComplete() {
}
});
} }
private List<List<TypeListBean.SubDictsBean>> mTypeSubBenas = new ArrayList<>(); private List<List<TypeListBean.SubDictsBean>> mTypeSubBenas = new ArrayList<>();
@ -691,67 +692,67 @@ public class IssueReportActivity extends BaseActivity {
} }
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.getDictList("9d179f05-3ea0-48f7-853c-d3b7124b791c", UserLgUtils.getToken()) .getDictList("9d179f05-3ea0-48f7-853c-d3b7124b791c", UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<AreaListBean>>() { .subscribe(new Observer<List<AreaListBean>>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
mDictDis = d; mDictDis = d;
}
@Override
public void onNext(List<AreaListBean> areaListBeans) {
if (mProgressDialog != null && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
} }
if (null != areaListBeans && areaListBeans.size() > 0) {
mAreaList = areaListBeans; @Override
if (i == 0) { public void onNext(List<AreaListBean> areaListBeans) {
if (mUserDepartmentBean != null) { if (mProgressDialog != null && mProgressDialog.isShowing()) {
for (int j = 0; j < areaListBeans.size(); j++) { mProgressDialog.dismiss();
if (areaListBeans.get(j).getDictId().equals(mUserDepartmentBean.getAreaId())) { }
mTvAreaContent.setText(mAreaList.get(j).getDictName()); if (null != areaListBeans && areaListBeans.size() > 0) {
mSelectAreaBean = mAreaList.get(j); mAreaList = areaListBeans;
break; if (i == 0) {
} else { if (mUserDepartmentBean != null) {
mTvAreaContent.setText(mAreaList.get(0).getDictName()); for (int j = 0; j < areaListBeans.size(); j++) {
mSelectAreaBean = mAreaList.get(0); if (areaListBeans.get(j).getDictId().equals(mUserDepartmentBean.getAreaId())) {
mTvAreaContent.setText(mAreaList.get(j).getDictName());
mSelectAreaBean = mAreaList.get(j);
break;
} else {
mTvAreaContent.setText(mAreaList.get(0).getDictName());
mSelectAreaBean = mAreaList.get(0);
}
} }
} else {
mTvAreaContent.setText(mAreaList.get(0).getDictName());
mSelectAreaBean = mAreaList.get(0);
} }
getCommunityList(mSelectAreaBean.getDictId(), 0);
} else { } else {
mTvAreaContent.setText(mAreaList.get(0).getDictName()); mTvAreaContent.setText(mAreaList.get(0).getDictName());
mSelectAreaBean = mAreaList.get(0); mSelectAreaBean = mAreaList.get(0);
getCommunityList(mAreaList.get(0).getDictId(), 0);
}
if (i == 1) {
onShowAreaPicker();
} }
getCommunityList(mSelectAreaBean.getDictId(), 0);
} else { } else {
mTvAreaContent.setText(mAreaList.get(0).getDictName());
mSelectAreaBean = mAreaList.get(0); ToastUtils.showShort("暂无区域数据");
getCommunityList(mAreaList.get(0).getDictId(), 0);
} }
if (i == 1) { }
onShowAreaPicker();
@Override
public void onError(Throwable e) {
if (mProgressDialog != null && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
} }
} else { ToastUtils.showShort("获取区域失败");
ToastUtils.showShort("暂无区域数据");
} }
}
@Override @Override
public void onError(Throwable e) { public void onComplete() {
if (mProgressDialog != null && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
} }
ToastUtils.showShort("获取区域失败"); });
}
@Override
public void onComplete() {
}
});
} }
/** /**
@ -767,11 +768,11 @@ public class IssueReportActivity extends BaseActivity {
mSelectAreaBean = mAreaList.get(options1); mSelectAreaBean = mAreaList.get(options1);
getCommunityList(mSelectAreaBean.getDictId(), 1); getCommunityList(mSelectAreaBean.getDictId(), 1);
}) })
.setTitleText("请选择区域") .setTitleText("请选择区域")
.setCancelColor(Color.parseColor("#1189FF")) .setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF")) .setTitleColor(Color.parseColor("#1189FF"))
.build(); .build();
mAreaPicker.setPicker(mAreaList); mAreaPicker.setPicker(mAreaList);
mAreaPicker.show(); mAreaPicker.show();
} }
@ -789,36 +790,44 @@ public class IssueReportActivity extends BaseActivity {
mProgressDialog.show(); mProgressDialog.show();
} }
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(LocationApiService.class) .create(LocationApiService.class)
.getCommunityList(areaId, UserLgUtils.getToken()) .getCommunityList(areaId, UserLgUtils.getToken())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<CommunityBean>>() { .subscribe(new Observer<List<CommunityBean>>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
mCommunityDis = d; mCommunityDis = d;
}
@Override
public void onNext(List<CommunityBean> communityBeans) {
if (null != mProgressDialog && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
} }
if (null != communityBeans && communityBeans.size() > 0) {
if (i == 0) { @Override
//第一次 public void onNext(List<CommunityBean> communityBeans) {
if (mUserDepartmentBean != null && !TextUtils.isEmpty(mUserDepartmentBean.getCommunityIds())) { if (null != mProgressDialog && mProgressDialog.isShowing()) {
for (int j = 0; j < communityBeans.size(); j++) { mProgressDialog.dismiss();
if (mUserDepartmentBean.getCommunityIds().contains(communityBeans.get(j).getCommunityId())) { }
LogUtils.e("=社区匹配到了="); if (null != communityBeans && communityBeans.size() > 0) {
mCommunityList = communityBeans; if (i == 0) {
mTvCommContent.setText(communityBeans.get(j).getCommunityName()); //第一次
mSelectCommBean = mCommunityList.get(j); if (mUserDepartmentBean != null && !TextUtils.isEmpty(mUserDepartmentBean.getCommunityIds())) {
break; for (int j = 0; j < communityBeans.size(); j++) {
} else { if (mUserDepartmentBean.getCommunityIds().contains(communityBeans.get(j).getCommunityId())) {
mCommunityList = communityBeans; LogUtils.e("=社区匹配到了=");
mTvCommContent.setText(communityBeans.get(0).getCommunityName()); mCommunityList = communityBeans;
mSelectCommBean = mCommunityList.get(0); mTvCommContent.setText(communityBeans.get(j).getCommunityName());
mSelectCommBean = mCommunityList.get(j);
break;
} else {
mCommunityList = communityBeans;
mTvCommContent.setText(communityBeans.get(0).getCommunityName());
mSelectCommBean = mCommunityList.get(0);
}
}
} else {
mCommunityList = communityBeans;
mTvCommContent.setText(communityBeans.get(0).getCommunityName());
mSelectCommBean = mCommunityList.get(0);
if (mCommunityPicker != null) {
mCommunityPicker.setPicker(mCommunityList);
} }
} }
} else { } else {
@ -830,34 +839,26 @@ public class IssueReportActivity extends BaseActivity {
} }
} }
} else { } else {
mCommunityList = communityBeans; mTvCommContent.setText("");
mTvCommContent.setText(communityBeans.get(0).getCommunityName()); mTvCommContent.setHint("请选择社区");
mSelectCommBean = mCommunityList.get(0); mSelectCommBean = null;
if (mCommunityPicker != null) { mCommunityList = null;
mCommunityPicker.setPicker(mCommunityList); ToastUtils.showShort("当前区域暂无社区");
}
} }
} else {
mTvCommContent.setText("");
mTvCommContent.setHint("请选择社区");
mSelectCommBean = null;
mCommunityList = null;
ToastUtils.showShort("当前区域暂无社区");
} }
}
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
if (null != mProgressDialog && mProgressDialog.isShowing()) { if (null != mProgressDialog && mProgressDialog.isShowing()) {
mProgressDialog.dismiss(); mProgressDialog.dismiss();
}
} }
}
@Override @Override
public void onComplete() { public void onComplete() {
} }
}); });
} }
private void onShowCommunityPicker() { private void onShowCommunityPicker() {
@ -870,11 +871,11 @@ public class IssueReportActivity extends BaseActivity {
mTvCommContent.setText(mCommunityList.get(options1).getCommunityName()); mTvCommContent.setText(mCommunityList.get(options1).getCommunityName());
mSelectCommBean = mCommunityList.get(options1); mSelectCommBean = mCommunityList.get(options1);
}) })
.setTitleText("请选择社区") .setTitleText("请选择社区")
.setCancelColor(Color.parseColor("#1189FF")) .setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF")) .setTitleColor(Color.parseColor("#1189FF"))
.build(); .build();
mCommunityPicker.setPicker(mCommunityList); mCommunityPicker.setPicker(mCommunityList);
} }
mCommunityPicker.show(); mCommunityPicker.show();
@ -889,11 +890,11 @@ public class IssueReportActivity extends BaseActivity {
private void showSelectPhoto(AddPhotoBean bean) { private void showSelectPhoto(AddPhotoBean bean) {
hideSoftKeyboard(); hideSoftKeyboard();
ButtomDialogView buttomDialogView = new ButtomDialogView.DialogBuilder(mActivity) ButtomDialogView buttomDialogView = new ButtomDialogView.DialogBuilder(mActivity)
.setIsBackCancelable(true) .setIsBackCancelable(true)
.setIscancelable(true) .setIscancelable(true)
.setShowLocation(Gravity.BOTTOM) .setShowLocation(Gravity.BOTTOM)
.setIsShowFile(false) .setIsShowFile(false)
.build(); .build();
buttomDialogView.addOnChoseListener(new ButtomDialogView.OnChoseListener() { buttomDialogView.addOnChoseListener(new ButtomDialogView.OnChoseListener() {
@Override @Override
public void choseFile() { public void choseFile() {
@ -904,7 +905,7 @@ public class IssueReportActivity extends BaseActivity {
mCurrentBean = bean; mCurrentBean = bean;
Intent intent = new Intent(Intent.ACTION_PICK, null); Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"image/*"); "image/*");
startActivityForResult(intent, BaseUrlApi.PHOTO_REQUEST); startActivityForResult(intent, BaseUrlApi.PHOTO_REQUEST);
buttomDialogView.dismiss(); buttomDialogView.dismiss();
} }
@ -985,10 +986,10 @@ public class IssueReportActivity extends BaseActivity {
ContentResolver cr = mActivity.getContentResolver(); ContentResolver cr = mActivity.getContentResolver();
StringBuffer buff = new StringBuffer(); StringBuffer buff = new StringBuffer();
buff.append("(").append(MediaStore.Images.ImageColumns.DATA).append("=") buff.append("(").append(MediaStore.Images.ImageColumns.DATA).append("=")
.append("'" + path + "'").append(")"); .append("'" + path + "'").append(")");
Cursor cur = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, Cursor cur = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Images.ImageColumns._ID}, new String[]{MediaStore.Images.ImageColumns._ID},
buff.toString(), null, null); buff.toString(), null, null);
int index = 0; int index = 0;
for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) { for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
index = cur.getColumnIndex(MediaStore.Images.ImageColumns._ID); index = cur.getColumnIndex(MediaStore.Images.ImageColumns._ID);
@ -1022,74 +1023,74 @@ public class IssueReportActivity extends BaseActivity {
progressDialog.show(); progressDialog.show();
String pathStr = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + PathConfig.CATCH_PATH; String pathStr = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + PathConfig.CATCH_PATH;
Luban.with(mActivity) Luban.with(mActivity)
.load(picPath) .load(picPath)
.ignoreBy(100) .ignoreBy(100)
.setTargetDir(pathStr) .setTargetDir(pathStr)
.filter(path -> !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif"))) .filter(path -> !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif")))
.setCompressListener(new OnCompressListener() { .setCompressListener(new OnCompressListener() {
@Override @Override
public void onStart() { public void onStart() {
}
@Override
public void onSuccess(File file) {
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(), requestFile);
RetrofitManager.getInstance()
.create(LocationApiService.class)
.uploadImage(body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<BaseUserBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(BaseUserBean baseUserBean) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
ToastUtils.showShort("上传成功");
mPhotoIds += (baseUserBean.getData() + ",");
mCurrentBean.setId(baseUserBean.getData());
mCurrentBean.setPath(picPath);
if (mPhotos.size() < 4) {
mPhotos.add(new AddPhotoBean());
}
mPhotoAdapter.notifyDataSetChanged();
mCurrentBean = null;
}
@Override
public void onError(Throwable e) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
ToastUtils.showShort("上传失败,请稍后重试.");
if (file.exists()) {
file.delete();
}
}
@Override
public void onComplete() {
}
});
}
@Override
public void onError(Throwable e) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
} }
ToastUtils.showShort("图片上传失败,请稍后重试");
} @Override
}) public void onSuccess(File file) {
.launch(); RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(), requestFile);
RetrofitManager.getInstance()
.create(LocationApiService.class)
.uploadImage(body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<BaseUserBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(BaseUserBean baseUserBean) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
ToastUtils.showShort("上传成功");
mPhotoIds += (baseUserBean.getData() + ",");
mCurrentBean.setId(baseUserBean.getData());
mCurrentBean.setPath(picPath);
if (mPhotos.size() < 4) {
mPhotos.add(new AddPhotoBean());
}
mPhotoAdapter.notifyDataSetChanged();
mCurrentBean = null;
}
@Override
public void onError(Throwable e) {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
ToastUtils.showShort("上传失败,请稍后重试.");
if (file.exists()) {
file.delete();
}
}
@Override
public void onComplete() {
}
});
}
@Override
public void onError(Throwable e) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
ToastUtils.showShort("图片上传失败,请稍后重试");
}
})
.launch();
} }
@Override @Override

View File

@ -0,0 +1,302 @@
package com.sucstepsoft.realtimelocation.beans;
public class IssueDetailBean {
private String areaId;
private String areaName;
private String caseAudio;
private String caseContent;
private String caseFlowForward;
private String caseFlowType;
private String caseLatitude;
private String caseLongitude;
private String caseNumber;
private String casePhotos;
private String casePosition;
private String caseReporter;
private String caseSource;
private String caseStatus;
private String caseTypeId;
private String caseTypeName;
private String communityId;
private String communityName;
private String gmtModified;
private String grade;
private String handleCreateTime;
private String handleOpinion;
private String handlePhotos;
private String handleUserCommunityName;
private String handleUserDepartmentName;
private String handleUserName;
private String handleUserUsername;
private int isAccept;
private int isDeny;
private int isSelf;
private String readTime;
private String reportCaseId;
private String reportDate;
public String getAreaId() {
return areaId;
}
public void setAreaId(String areaId) {
this.areaId = areaId;
}
public String getAreaName() {
return areaName;
}
public void setAreaName(String areaName) {
this.areaName = areaName;
}
public String getCaseAudio() {
return caseAudio;
}
public void setCaseAudio(String caseAudio) {
this.caseAudio = caseAudio;
}
public String getCaseContent() {
return caseContent;
}
public void setCaseContent(String caseContent) {
this.caseContent = caseContent;
}
public String getCaseFlowForward() {
return caseFlowForward;
}
public void setCaseFlowForward(String caseFlowForward) {
this.caseFlowForward = caseFlowForward;
}
public String getCaseFlowType() {
return caseFlowType;
}
public void setCaseFlowType(String caseFlowType) {
this.caseFlowType = caseFlowType;
}
public String getCaseLatitude() {
return caseLatitude;
}
public void setCaseLatitude(String caseLatitude) {
this.caseLatitude = caseLatitude;
}
public String getCaseLongitude() {
return caseLongitude;
}
public void setCaseLongitude(String caseLongitude) {
this.caseLongitude = caseLongitude;
}
public String getCaseNumber() {
return caseNumber;
}
public void setCaseNumber(String caseNumber) {
this.caseNumber = caseNumber;
}
public String getCasePhotos() {
return casePhotos;
}
public void setCasePhotos(String casePhotos) {
this.casePhotos = casePhotos;
}
public String getCasePosition() {
return casePosition;
}
public void setCasePosition(String casePosition) {
this.casePosition = casePosition;
}
public String getCaseReporter() {
return caseReporter;
}
public void setCaseReporter(String caseReporter) {
this.caseReporter = caseReporter;
}
public String getCaseSource() {
return caseSource;
}
public void setCaseSource(String caseSource) {
this.caseSource = caseSource;
}
public String getCaseStatus() {
return caseStatus;
}
public void setCaseStatus(String caseStatus) {
this.caseStatus = caseStatus;
}
public String getCaseTypeId() {
return caseTypeId;
}
public void setCaseTypeId(String caseTypeId) {
this.caseTypeId = caseTypeId;
}
public String getCaseTypeName() {
return caseTypeName;
}
public void setCaseTypeName(String caseTypeName) {
this.caseTypeName = caseTypeName;
}
public String getCommunityId() {
return communityId;
}
public void setCommunityId(String communityId) {
this.communityId = communityId;
}
public String getCommunityName() {
return communityName;
}
public void setCommunityName(String communityName) {
this.communityName = communityName;
}
public String getGmtModified() {
return gmtModified;
}
public void setGmtModified(String gmtModified) {
this.gmtModified = gmtModified;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String getHandleCreateTime() {
return handleCreateTime;
}
public void setHandleCreateTime(String handleCreateTime) {
this.handleCreateTime = handleCreateTime;
}
public String getHandleOpinion() {
return handleOpinion;
}
public void setHandleOpinion(String handleOpinion) {
this.handleOpinion = handleOpinion;
}
public String getHandlePhotos() {
return handlePhotos;
}
public void setHandlePhotos(String handlePhotos) {
this.handlePhotos = handlePhotos;
}
public String getHandleUserCommunityName() {
return handleUserCommunityName;
}
public void setHandleUserCommunityName(String handleUserCommunityName) {
this.handleUserCommunityName = handleUserCommunityName;
}
public String getHandleUserDepartmentName() {
return handleUserDepartmentName;
}
public void setHandleUserDepartmentName(String handleUserDepartmentName) {
this.handleUserDepartmentName = handleUserDepartmentName;
}
public String getHandleUserName() {
return handleUserName;
}
public void setHandleUserName(String handleUserName) {
this.handleUserName = handleUserName;
}
public String getHandleUserUsername() {
return handleUserUsername;
}
public void setHandleUserUsername(String handleUserUsername) {
this.handleUserUsername = handleUserUsername;
}
public int getIsAccept() {
return isAccept;
}
public void setIsAccept(int isAccept) {
this.isAccept = isAccept;
}
public int getIsDeny() {
return isDeny;
}
public void setIsDeny(int isDeny) {
this.isDeny = isDeny;
}
public int getIsSelf() {
return isSelf;
}
public void setIsSelf(int isSelf) {
this.isSelf = isSelf;
}
public String getReadTime() {
return readTime;
}
public void setReadTime(String readTime) {
this.readTime = readTime;
}
public String getReportCaseId() {
return reportCaseId;
}
public void setReportCaseId(String reportCaseId) {
this.reportCaseId = reportCaseId;
}
public String getReportDate() {
return reportDate;
}
public void setReportDate(String reportDate) {
this.reportDate = reportDate;
}
}

View File

@ -102,6 +102,7 @@ public class MineIssueFragment extends LazyFragment {
*/ */
private void showIssueDetail(IssueSubBean.RowsBean bean) { private void showIssueDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(mActivity, IssueDetailActivity.class); Intent intent = new Intent(mActivity, IssueDetailActivity.class);
intent.putExtra("id",bean.getReportCaseId());
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
startActivity(intent); startActivity(intent);
} }

View File

@ -122,6 +122,7 @@ public class PendingFragment extends LazyFragment {
*/ */
private void showIssueDetail(IssueSubBean.RowsBean bean) { private void showIssueDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(mActivity, IssueDetailActivity.class); Intent intent = new Intent(mActivity, IssueDetailActivity.class);
intent.putExtra("id",bean.getReportCaseId());
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
switch (bean.getCaseStatus()) { switch (bean.getCaseStatus()) {
case "0"://待受理 case "0"://待受理

View File

@ -106,6 +106,7 @@ public class SpecialCaseDisFragment extends LazyFragment {
*/ */
private void showIssueDetail(IssueSubBean.RowsBean bean) { private void showIssueDetail(IssueSubBean.RowsBean bean) {
Intent intent = new Intent(mActivity, IssueDetailActivity.class); Intent intent = new Intent(mActivity, IssueDetailActivity.class);
intent.putExtra("id",bean.getReportCaseId());
intent.putExtra("bean", bean); intent.putExtra("bean", bean);
switch (bean.getCaseStatus()) { switch (bean.getCaseStatus()) {
case "0"://待受理 case "0"://待受理

View File

@ -22,6 +22,7 @@ import com.sucstepsoft.realtimelocation.beans.HireHouseDetailBean;
import com.sucstepsoft.realtimelocation.beans.HouseLivePersonBean; import com.sucstepsoft.realtimelocation.beans.HouseLivePersonBean;
import com.sucstepsoft.realtimelocation.beans.HousePersonBean; import com.sucstepsoft.realtimelocation.beans.HousePersonBean;
import com.sucstepsoft.realtimelocation.beans.HousePersonListBean; import com.sucstepsoft.realtimelocation.beans.HousePersonListBean;
import com.sucstepsoft.realtimelocation.beans.IssueDetailBean;
import com.sucstepsoft.realtimelocation.beans.IssueSubBean; import com.sucstepsoft.realtimelocation.beans.IssueSubBean;
import com.sucstepsoft.realtimelocation.beans.LeaveDetailBean; import com.sucstepsoft.realtimelocation.beans.LeaveDetailBean;
import com.sucstepsoft.realtimelocation.beans.LeaveListBean; import com.sucstepsoft.realtimelocation.beans.LeaveListBean;
@ -455,7 +456,7 @@ public interface LocationApiService {
@Headers({"base_url_name:dict"}) @Headers({"base_url_name:dict"})
@GET("app/reportcase/getreportcase/{reportCaseId}") @GET("app/reportcase/getreportcase/{reportCaseId}")
Observable<Object> getIssueDetail(@Path("reportCaseId") String id, @Header("token") String token); Observable<IssueDetailBean> getIssueDetail(@Path("reportCaseId") String id, @Header("token") String token);
//GET /app/reportcase/getreportcase/{reportCaseId} //GET /app/reportcase/getreportcase/{reportCaseId}

View File

@ -80,9 +80,8 @@ public class ExpandableLinearLayout extends LinearLayout implements View.OnClick
*/ */
private void findViews() { private void findViews() {
bottomView = View.inflate(getContext(), R.layout.item_ell_bottom, null); bottomView = View.inflate(getContext(), R.layout.item_ell_bottom, null);
ivArrow = (ImageView) bottomView.findViewById(R.id.iv_arrow); ivArrow = bottomView.findViewById(R.id.iv_arrow);
tvTip = bottomView.findViewById(R.id.tv_tip);
tvTip = (TextView) bottomView.findViewById(R.id.tv_tip);
tvTip.getPaint().setTextSize(fontSize); tvTip.getPaint().setTextSize(fontSize);
tvTip.setTextColor(textColor); tvTip.setTextColor(textColor);
ivArrow.setImageResource(arrowResId); ivArrow.setImageResource(arrowResId);

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout 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"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -10,111 +10,48 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="100dp"
android:layout_margin="15dp" android:background="@color/titleBar"
android:orientation="vertical"> android:orientation="horizontal"
<!-- 案件详情 --> android:padding="25dp">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:scaleType="fitXY"
android:src="@drawable/ic_issue_state_title_icon" />
<TextView
android:id="@+id/tv_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:gravity="center"
android:textColor="@color/white"
android:textSize="20dp"
tools:text="状态" />
</LinearLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginTop="70dp"
android:layout_marginRight="20dp"
android:background="@drawable/shp_rectangle_white_01">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/shape_rectangle_white" android:orientation="vertical">
android:orientation="vertical" <!-- 案件详情 -->
android:padding="10dp"
tools:visibility="visible">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_up_org"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text_blue"
android:textSize="18sp"
tools:text="稀土路街道办事处" />
<TextView
android:id="@+id/tv_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:gravity="center"
android:textColor="@color/text_blue"
android:textSize="10sp"
tools:text="状态" />
</RelativeLayout>
<TextView
android:id="@+id/tv_issue_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="@color/text_80_gray"
tools:text="描述" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@drawable/shp_line_match"
android:layerType="software" />
<TextView
android:id="@+id/tv_up_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:padding="5dp"
android:textColor="@color/text_80_gray"
tools:text="上报时间200123421341234" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_marginTop="3dp"
android:background="@drawable/shp_line_match"
android:layerType="software" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="3dp" android:background="@drawable/shape_rectangle_white"
android:orientation="horizontal" android:orientation="vertical"
android:padding="5dp"> android:padding="10dp"
tools:visibility="visible">
<TextView
android:id="@+id/tv_type"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@color/text_80_gray"
tools:text="上报类型:垃圾" />
<TextView
android:id="@+id/tv_up_user"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_weight="1"
android:textColor="@color/text_80_gray"
tools:text="上报人员:张三" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_marginTop="3dp"
android:background="@drawable/shp_line_match"
android:layerType="software" />
<LinearLayout
android:id="@+id/ll_voice"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -123,356 +60,443 @@
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:id="@+id/tv_voice" android:id="@+id/tv_up_org"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_record_video" android:layout_weight="1"
android:drawablePadding="8dp" android:textColor="@color/black"
android:gravity="left" android:textSize="16dp"
android:padding="5dp" tools:text="稀土路街道办事处" />
android:text="录音"
android:textColor="@color/text_80_gray" />
<TextView <TextView
android:id="@+id/tv_voice_anim" android:id="@+id/tv_up_time"
android:layout_width="12dp" android:layout_width="0dp"
android:layout_height="15dp" android:layout_height="wrap_content"
android:layout_marginLeft="15dp" android:layout_weight="1"
android:background="@drawable/anim_yuyin_sign" android:gravity="right"
android:visibility="visible" /> android:textColor="@color/text_80_gray"
android:textSize="12dp"
tools:text="2022-10-16 12:12:12" />
</LinearLayout>
<TextView
android:id="@+id/tv_issue_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="@color/text_80_gray"
tools:text="描述" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:orientation="vertical">
<TextView
android:id="@+id/tv_type"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
tools:text="上报类型:垃圾" />
<TextView
android:id="@+id/tv_up_user"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="10dp"
android:textColor="@color/black"
tools:text="上报人员:张三" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_voice"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:background="@drawable/shape_bottom_line"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_voice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_record_video"
android:drawablePadding="8dp"
android:gravity="left"
android:padding="5dp"
android:text="录音"
android:textColor="@color/black" />
<TextView
android:id="@+id/tv_voice_anim"
android:layout_width="12dp"
android:layout_height="15dp"
android:layout_marginLeft="15dp"
android:background="@drawable/anim_yuyin_sign"
android:visibility="visible" />
</LinearLayout>
</LinearLayout> </LinearLayout>
<View
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_photos"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="2dp" android:layout_height="wrap_content"
android:layout_marginTop="3dp" android:layout_marginTop="5dp" />
android:background="@drawable/shp_line_match"
android:layerType="software" />
</LinearLayout>
<android.support.v7.widget.RecyclerView <com.sucstepsoft.realtimelocation.widget.NoScrollMapView
android:id="@+id/rlv_photos"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="11dp" />
<TextView
android:id="@+id/tv_issue_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textColor="@color/text_blue"
tools:text="地址" />
<com.sucstepsoft.realtimelocation.widget.NoScrollMapView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<android.support.v7.widget.CardView <RelativeLayout
android:id="@+id/cv_map"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
android:layout_marginTop="10dp"
app:cardCornerRadius="10dp">
<com.baidu.mapapi.map.TextureMapView <android.support.v7.widget.CardView
android:id="@+id/tmv_map" android:id="@+id/cv_map"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="200dp" /> android:layout_height="wrap_content"
</android.support.v7.widget.CardView> android:layout_marginTop="10dp"
app:cardCornerRadius="5dp">
<Button <com.baidu.mapapi.map.TextureMapView
android:id="@+id/btn_reload" android:id="@+id/tmv_map"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="200dp" />
android:layout_alignBottom="@id/cv_map" </android.support.v7.widget.CardView>
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/bm_btn_background"
android:minWidth="0dp"
android:minHeight="0dp" />
</RelativeLayout>
</com.sucstepsoft.realtimelocation.widget.NoScrollMapView> <TextView
</LinearLayout> android:id="@+id/tv_issue_address"
<!--展示案件处理--> android:layout_width="match_parent"
<LinearLayout android:layout_height="wrap_content"
android:id="@+id/ll_issue_dis_detail" android:layout_alignParentBottom="true"
android:layout_width="match_parent" android:background="@color/gray_ef"
android:layout_height="wrap_content" android:textColor="@color/text_blue"
android:orientation="vertical"> tools:text="地址" />
<TextView <Button
android:layout_width="match_parent" android:id="@+id/btn_reload"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginTop="15dp" android:layout_height="wrap_content"
android:text="案件处理详情" android:layout_below="@id/tv_issue_address"
android:textSize="14sp" /> android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:background="@drawable/bm_btn_background"
android:minWidth="0dp"
android:minHeight="0dp" />
</RelativeLayout>
</com.sucstepsoft.realtimelocation.widget.NoScrollMapView>
</LinearLayout>
<!--展示案件处理-->
<LinearLayout <LinearLayout
android:id="@+id/ll_issue_dis_detail"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:orientation="vertical">
android:layout_marginBottom="10dp"
android:background="@drawable/shape_rectangle_white" <TextView
android:orientation="vertical" style="@style/issue_report_title"
android:padding="10dp"> android:drawableLeft="@drawable/ic_item_title_icon_rec"
android:drawablePadding="5dp"
android:padding="8dp"
android:text="案件处理详情"
android:textStyle="bold" />
<LinearLayout <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp">
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="处理人" />
<TextView
android:id="@+id/tv_handle_user"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="处理时间" />
<TextView
android:id="@+id/tv_handle_time"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_white_ver">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="案件描述" />
</LinearLayout>
<TextView
android:id="@+id/tv_issue_dis_desc"
style="@style/item_content_match_ver_gray"
android:hint="案件描述"
android:minHeight="80dp" />
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_dis_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<LinearLayout
android:id="@+id/ll_grade"
style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="处理满意度" />
<TextView
android:id="@+id/tv_grade"
style="@style/sel_text_show"
android:hint="处理满意度" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<!-- 案件处理 -->
<LinearLayout
android:id="@+id/ll_issue_dis"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_issue_dis_title"
style="@style/issue_report_title"
android:drawableLeft="@drawable/ic_item_title_icon_rec"
android:drawablePadding="5dp"
android:padding="8dp"
android:text="案件处理"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp">
<LinearLayout style="@style/item_white_ver">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="案件处理描述" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
</LinearLayout>
<EditText
android:id="@+id/et_issue_dis_desc"
style="@style/item_content_match_ver_gray"
android:hint="请输入处理描述内容"
android:inputType="textMultiLine"
android:minHeight="80dp" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
android:id="@+id/tv_issue_switch_title"
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="处理状态" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<Switch
android:id="@+id/sw_issue_state"
style="@style/item_switch"
android:checked="true" />
</LinearLayout>
<LinearLayout
android:id="@+id/rl_grade"
style="@style/item_white_ver">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="处理满意度" />
</LinearLayout>
<RadioGroup
android:id="@+id/rg_appraise"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/rb_diss_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="非常不满意"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_diss_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="不满意"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_so"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="一般"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_ple_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:checked="true"
android:padding="5dp"
android:text="满意"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_ple_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="非常满意"
android:textColor="@color/col_blue_black" />
</RadioGroup>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_issue_dis_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_btns"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <Button
android:id="@+id/tv_handle_user" android:id="@+id/btn_issue_return"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="20dp"
android:layout_weight="1" android:layout_weight="1"
android:textColor="@color/text_80_gray" android:background="@drawable/sel_btn_submit"
tools:text="处理人:张三" /> android:text="转派"
android:textColor="@color/white"
android:textSize="16dp"
android:visibility="gone" />
<TextView <Button
android:id="@+id/tv_handle_time" android:id="@+id/btn_issue_dis"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_marginTop="10dp"
android:layout_marginBottom="20dp"
android:layout_weight="1" android:layout_weight="1"
android:textColor="@color/text_80_gray" android:background="@drawable/sel_btn_submit"
tools:text="处理时间" /> android:text="确认处理"
android:textColor="@color/white"
android:textSize="16dp" />
</LinearLayout> </LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_marginTop="4dp"
android:background="@drawable/shp_line_match"
android:layerType="software" />
<TextView
android:id="@+id/tv_issue_dis_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:gravity="left"
android:textColor="@color/text_80_gray"
tools:text="处理结果描述" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_marginTop="4dp"
android:background="@drawable/shp_line_match"
android:layerType="software" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_dis_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<TextView
android:id="@+id/tv_grade"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:gravity="right"
android:textColor="@color/text_80_gray"
tools:text="处理满意度:不满意" />
</LinearLayout>
</LinearLayout>
<!-- 案件处理 -->
<LinearLayout
android:id="@+id/ll_issue_dis"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_issue_dis_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="案件处理"
android:textSize="14sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/shape_rectangle_white"
android:orientation="vertical"
android:padding="10dp">
<EditText
android:id="@+id/et_issue_dis_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/gray_bg"
android:gravity="left"
android:hint="请输入处理描述内容"
android:minLines="5"
android:padding="3dp" />
<RelativeLayout
android:id="@+id/rl_accept"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@color/gray_bg"
android:gravity="center_vertical"
android:padding="10dp">
<TextView
android:id="@+id/tv_issue_switch_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="处理状态"
android:textColor="#ff353535"
android:textSize="16sp" />
<Switch
android:id="@+id/sw_issue_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:checked="true"
android:switchMinWidth="40dp"
android:switchPadding="0dp"
android:textOff=""
android:textOn=""
android:thumb="@drawable/switch_ios_thumb"
android:track="@drawable/switch_ios_track_selector" />
</RelativeLayout>
<LinearLayout
android:id="@+id/rl_grade"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@color/gray_bg"
android:gravity="center_vertical"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="处理满意度"
android:textColor="#ff353535"
android:textSize="16sp" />
<RadioGroup
android:id="@+id/rg_appraise"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/rb_diss_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="非常不满意"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_diss_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="不满意"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_so"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="一般"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_ple_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:checked="true"
android:padding="5dp"
android:text="满意"
android:textColor="@color/col_blue_black" />
<RadioButton
android:id="@+id/rb_ple_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:button="@drawable/sel_radio_cir"
android:padding="5dp"
android:text="非常满意"
android:textColor="@color/col_blue_black" />
</RadioGroup>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_issue_dis_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_btns"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_issue_return"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="20dp"
android:layout_weight="1"
android:background="@drawable/sel_btn_submit"
android:text="转派"
android:textColor="@color/white"
android:textSize="16sp"
android:visibility="gone" />
<Button
android:id="@+id/btn_issue_dis"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="20dp"
android:layout_weight="1"
android:background="@drawable/sel_btn_submit"
android:text="确认处理"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </android.support.v4.widget.NestedScrollView>
</RelativeLayout>
</ScrollView>

View File

@ -1,17 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
tools:context=".activitys.issue.IssueReportActivity"> tools:context=".activitys.issue.IssueReportActivity">
<ScrollView <android.support.v4.widget.NestedScrollView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:overScrollMode="never" android:layout_marginBottom="80dp">
android:scrollbars="none">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -19,353 +17,302 @@
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
android:id="@+id/tv_issue_base_info"
style="@style/issue_report_title" style="@style/issue_report_title"
android:drawableLeft="@drawable/ic_item_title_icon_rec"
android:drawablePadding="5dp"
android:padding="8dp" android:padding="8dp"
android:text="基本信息" android:text="基信息"
android:textStyle="bold" /> android:textStyle="bold" />
<android.support.v7.widget.CardView <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="8dp" android:background="@color/white"
app:cardCornerRadius="5dp" android:orientation="vertical"
app:cardPreventCornerOverlap="true" android:paddingLeft="20dp"
app:cardUseCompatPadding="false"> android:paddingRight="20dp">
<LinearLayout <LinearLayout style="@style/item_white_bottom_border">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" />
<TextView
android:id="@+id/tv_area_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shp_rectangle_gray"
android:drawableRight="@drawable/ic_arrow_gray_down"
android:hint="请选择案件所属区域"
android:padding="10dp"
android:textColor="@color/black"
tools:text="区域" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" />
<TextView
android:id="@+id/tv_comm_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shp_rectangle_gray"
android:drawableRight="@drawable/ic_arrow_gray_down"
android:hint="请选择案件所属社区"
android:padding="10dp"
android:textColor="@color/black"
tools:text="社区" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" />
<TextView
android:id="@+id/tv_type_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shp_rectangle_gray"
android:drawableRight="@drawable/ic_arrow_gray_down"
android:hint="请选择案件所属类别"
android:padding="10dp"
android:textColor="@color/black"
tools:text="类别" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" />
<TextView
android:id="@+id/tv_source_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shp_rectangle_gray"
android:hint="请选择案件来源"
android:padding="10dp"
android:textColor="@color/black"
tools:text="来源" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shp_rectangle_gray"
android:padding="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="自行处理"
android:textColor="@color/black" />
<Switch
android:id="@+id/sw_is_self"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:switchMinWidth="40dp"
android:switchPadding="0dp"
android:textOff=""
android:textOn=""
android:thumb="@drawable/switch_ios_thumb"
android:track="@drawable/switch_ios_track_selector" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/ll_case_type"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" />
<TextView
android:id="@+id/tv_case_type"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shp_rectangle_gray"
android:drawableRight="@drawable/ic_arrow_gray_down"
android:hint="请选择案件分类"
android:padding="10dp"
android:textColor="@color/black"
tools:text="案件分类" />
</LinearLayout>
<LinearLayout <TextView
android:layout_width="match_parent" style="@style/item_title_wrap"
android:layout_height="wrap_content" android:layout_gravity="center_vertical"
android:orientation="horizontal" android:text="街道" />
android:padding="10dp">
<ImageView <ImageView
android:layout_width="wrap_content" style="@style/style_hint_star"
android:layout_height="wrap_content" android:layout_gravity="center_vertical" />
android:background="@drawable/ic_start_hint" />
<TextView <TextView
android:id="@+id/tv_address_content" android:id="@+id/tv_area_content"
android:layout_width="0dp" style="@style/sel_text_arrow"
android:layout_height="wrap_content" android:hint="请选择案件所属区域" />
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/shp_rectangle_gray"
android:gravity="left"
android:hint="请选择案件地址"
android:padding="10dp"
android:textColor="@color/black"
android:textSize="15sp"
tools:text="" />
</LinearLayout>
</LinearLayout> </LinearLayout>
</android.support.v7.widget.CardView> <LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="社区" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/tv_comm_content"
style="@style/sel_text_arrow"
android:hint="请选择案件所属社区" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="类别" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/tv_type_content"
style="@style/sel_text_arrow"
android:hint="请选择案件所属类别" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="来源" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/tv_source_content"
style="@style/sel_text_arrow"
android:hint="请选择案件来源" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="是否自处理" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<Switch
android:id="@+id/sw_is_self"
style="@style/item_switch" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_case_type"
style="@style/item_white_bottom_border"
>
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="分类" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/tv_case_type"
style="@style/sel_text_arrow"
android:hint="请选择案件分类" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="地址" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/tv_address_content"
style="@style/sel_text_arrow"
android:hint="请选择案件发生地址" />
</LinearLayout>
</LinearLayout>
<TextView <TextView
android:id="@+id/tv_issue_detail_info"
style="@style/issue_report_title" style="@style/issue_report_title"
android:drawableLeft="@drawable/ic_item_title_icon_rec"
android:drawablePadding="5dp"
android:padding="8dp" android:padding="8dp"
android:text="详细信息" android:text="详细信息"
android:textStyle="bold" /> android:textStyle="bold" />
<LinearLayout
<android.support.v7.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="5dp" android:background="@color/white"
app:cardCornerRadius="10dp" android:orientation="vertical"
app:cardElevation="1dp" android:paddingLeft="20dp"
app:cardPreventCornerOverlap="true" android:paddingRight="20dp">
app:cardUseCompatPadding="false">
<LinearLayout style="@style/item_white_ver">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="案件描述" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
</LinearLayout>
<EditText
android:id="@+id/et_issue_desc"
style="@style/item_content_match_ver_gray"
android:hint="请输入案件描述内容"
android:inputType="textMultiLine"
android:minHeight="80dp" />
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:background="@drawable/shp_rectangle_bottom_border"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingTop="5dp"
android:paddingBottom="5dp">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:id="@+id/ll_voice"
android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:layout_weight="1"
android:padding="10dp"> android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView <TextView
android:id="@+id/tv_voice"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_start_hint" /> android:drawablePadding="8dp"
<EditText
android:id="@+id/et_issue_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:background="@drawable/shp_rectangle_gray"
android:gravity="left" android:gravity="left"
android:hint="请输入案件描述内容" android:padding="5dp"
android:minLines="5" android:text="录音"
android:padding="8dp" android:textColor="@color/black"
android:textSize="15sp" android:textSize="14dp" />
tools:text="" />
</LinearLayout>
<LinearLayout <ImageView
android:layout_width="match_parent" style="@style/style_hint_star"
android:layout_height="wrap_content" android:layout_gravity="center_vertical" />
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/shp_rectangle_gray"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="10dp">
<LinearLayout
android:id="@+id/ll_voice" <TextView
android:id="@+id/tv_voice_anim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:background="@drawable/anim_yuyin_sign"
android:visibility="invisible" />
<View
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1" />
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_voice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_record_video"
android:drawablePadding="8dp"
android:gravity="left"
android:padding="5dp"
android:text="录音"
android:textColor="@color/black"
android:textSize="@dimen/text_16" />
<TextView
android:id="@+id/tv_voice_anim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:background="@drawable/anim_yuyin_sign"
android:visibility="invisible" />
<View
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<com.cjt2325.cameralibrary.videorecord.AudioRecordButton
android:id="@+id/arb_audio"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:background="@drawable/sel_btn_submit"
android:gravity="center"
android:text="@string/long_click_record"
android:textColor="#fff"
android:textSize="15sp" />
</LinearLayout> </LinearLayout>
<com.cjt2325.cameralibrary.videorecord.AudioRecordButton
android:id="@+id/arb_audio"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:background="@drawable/sel_btn_submit"
android:gravity="center"
android:text="@string/long_click_record"
android:textColor="#fff"
android:textSize="14dp" />
</LinearLayout>
<LinearLayout style="@style/item_white_ver">
<LinearLayout <LinearLayout
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="horizontal">
android:padding="10dp">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="上传图片" />
<ImageView <ImageView
android:layout_width="wrap_content" style="@style/style_hint_star"
android:layout_height="wrap_content" android:layout_gravity="center_vertical" />
android:background="@drawable/ic_start_hint" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_locale_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout> </LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_locale_photo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
tools:itemCount="2"
tools:listitem="@layout/item_apply_service_photo" />
</LinearLayout> </LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginTop="10dp"
android:layout_marginRight="15dp"
android:layout_marginBottom="10dp"
app:cardCornerRadius="10dp"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="false">
<Button
android:id="@+id/btn_submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/sel_btn_submit"
android:text="上报"
android:textColor="@color/white"
android:textSize="18sp" />
</android.support.v7.widget.CardView>
</LinearLayout>
</LinearLayout> </LinearLayout>
</ScrollView> </android.support.v4.widget.NestedScrollView>
<Button
android:id="@+id/btn_submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="10dp"
android:background="@drawable/sel_btn_submit"
android:text="上报"
android:textColor="@color/white"
android:textSize="18dp" />
</RelativeLayout> </RelativeLayout>

View File

@ -70,7 +70,7 @@
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="20dp" android:paddingLeft="20dp"
android:paddingRight="20dp" android:paddingRight="20dp"
app:defaultItemCount="2" app:defaultItemCount="1"
app:expandText="展开" app:expandText="展开"
app:hideText="收起" app:hideText="收起"
app:tipTextSize="14dp"> app:tipTextSize="14dp">

View File

@ -9,8 +9,8 @@ import com.sucstepsoft.cm_utils.constant.PathConfig;
*/ */
public class BaseUrlApi { public class BaseUrlApi {
public static final String IP = "http://219.147.99.164:8082/usercenter/"; /*正式统一用户*/ // public static final String IP = "http://219.147.99.164:8082/usercenter/"; /*正式统一用户*/
// public static final String IP = "http://192.168.0.15:7021/usercenter/"; /*测试统一用户*/ public static final String IP = "http://192.168.0.15:7021/usercenter/"; /*测试统一用户*/
// public static final String IP = "http://175.24.42.217:7000/usercenter/"; /*测试统一用户*/ // public static final String IP = "http://175.24.42.217:7000/usercenter/"; /*测试统一用户*/
public static final String BASE_URL = IP; public static final String BASE_URL = IP;
public static final String APP_VERSION = BASE_URL + "appCmVersionManagement/getAppVersion"; public static final String APP_VERSION = BASE_URL + "appCmVersionManagement/getAppVersion";
@ -18,9 +18,9 @@ public class BaseUrlApi {
public static final String FIELD_SAFETY = BASE_URL + "appFieldSafety/goFloorPlan"; public static final String FIELD_SAFETY = BASE_URL + "appFieldSafety/goFloorPlan";
public static final int PHOTO_REQUEST = 233; public static final int PHOTO_REQUEST = 233;
public static final int CAMERA_REQUEST = 123; public static final int CAMERA_REQUEST = 123;
public static final String BASE_IP_P = "http://219.147.99.164:8082/"; /*正式IP*/ // public static final String BASE_IP_P = "http://219.147.99.164:8082/"; /*正式IP*/
// public static final String BASE_IP_P = "http://175.24.42.217"; /*演示IP*/ // public static final String BASE_IP_P = "http://175.24.42.217"; /*演示IP*/
// public static final String BASE_IP_P = "http://192.168.0.9:7023/"; /*测试IP*/ public static final String BASE_IP_P = "http://192.168.0.15:7022/"; /*测试IP*/
public static final String BASE_IP = BASE_IP_P + "servicecity/";/*网格系统*/ public static final String BASE_IP = BASE_IP_P + "servicecity/";/*网格系统*/
// public static final String BASE_IP = "http://192.168.0.109:8083/servicecity/";/*测试网格系统*/ // public static final String BASE_IP = "http://192.168.0.109:8083/servicecity/";/*测试网格系统*/
public static final String BASE_POPULATION_IP = BASE_IP_P + "population/";/*人口系统*/ public static final String BASE_POPULATION_IP = BASE_IP_P + "population/";/*人口系统*/