diff --git a/app/release/output.json b/app/release/output.json index 1673cda..7d6c441 100755 --- a/app/release/output.json +++ b/app/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":6,"versionName":"1.0.5","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":7,"versionName":"1.0.6","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file diff --git a/app/release/yj-zs-4.apk b/app/release/yj-zs-4.apk new file mode 100644 index 0000000..493dd7b Binary files /dev/null and b/app/release/yj-zs-4.apk differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ea026bd..37abee7 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -47,7 +47,8 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning"> - + + mDatas = new ArrayList<>(); @@ -125,6 +130,7 @@ public class CatalogActivity extends BaseActivity { private LocationClient mLocationClient; private boolean isExist = false;//是否存在选择的错误项,用来弹出整改选项 dialog private String mTaskCheckId; + private CatalogBean mCurrentCatalogBean; @Override protected int setLayoutId() { @@ -160,7 +166,11 @@ public class CatalogActivity extends BaseActivity { } else { mTvPublish.setVisibility(View.VISIBLE); mRlvCatalog.setVisibility(View.VISIBLE); + if (TextUtils.isEmpty(id)) { + id = ""; + } getCheckOptions(id, nId); + getCompanyDetail(mCompanyId); } } mBtnUnClaim.setOnClickListener(v -> doUnclaim()); @@ -168,6 +178,41 @@ public class CatalogActivity extends BaseActivity { startListenerLocation(); } + private void getCompanyDetail(String companyId) { + RetrofitManager.getInstance() + .create(LocationApiService.class) + .getCompanyDetail(companyId, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(CompanyDetailBean companyDetailBean) { + if (companyDetailBean != null) { + if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) { + mTvP.setText("未录入"); + } else { + mTvP.setText(companyDetailBean.getLegalPerson()); + } + } + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onComplete() { + + } + }); + } + private void getCompanyDetail(String companyId, String nid) { refreshView(STATE_LOAD_LOADING); RetrofitManager.getInstance() @@ -184,8 +229,14 @@ public class CatalogActivity extends BaseActivity { @Override public void onNext(CompanyDetailBean companyDetailBean) { if (companyDetailBean != null) { - String industry = companyDetailBean.getIndustry(); + if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) { + mTvP.setText("未录入"); + } else { + mTvP.setText(companyDetailBean.getLegalPerson()); + } + String industry = companyDetailBean.getNature(); if (TextUtils.isEmpty(industry)) { + ToastUtils.showLong("该企业未关联检查项,请联系管理员进行关联"); refreshView(STATE_LOAD_EMPTY); } else { getCheckOptions(industry, nid); @@ -224,7 +275,13 @@ public class CatalogActivity extends BaseActivity { mLeftAdapter = new LeftCatalogAdapter(mActivity, mDatas); mRightAdapter = new NewOptionsAdapter(this, mCurrentOptions); - + mRightAdapter.setStateChangeListener(isCheck -> { + if (!isCheck) { + //全部选择了 + mCurrentCatalogBean.setAllCheck(true); + mLeftAdapter.notifyDataSetChanged(); + } + }); mRlvChild.setLayoutManager(rightManager); mRlvChild.setAdapter(mRightAdapter); @@ -265,8 +322,9 @@ public class CatalogActivity extends BaseActivity { mRlvCatalog.setLayoutManager(manager); mRlvCatalog.setAdapter(mLeftAdapter); - mLeftAdapter.addNotifyChildChangeListener(child -> { + mLeftAdapter.addNotifyChildChangeListener((child, bean) -> { hideSoftKeyboard(); + mCurrentCatalogBean = bean; if (child != null && child.size() > 0) { mRlvChild.setVisibility(View.VISIBLE); mTvEmptyHint.setVisibility(View.GONE); @@ -286,9 +344,10 @@ public class CatalogActivity extends BaseActivity { mTermStrings = mActivity.getResources().getStringArray(R.array.timeLimit); mTermAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mTermStrings); mNowAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mNowStrings); + Button mBtnConfirm = contentView.findViewById(R.id.btn_confirm); + Button mBtnCancel = contentView.findViewById(R.id.btn_cancel); RadioGroup mRgTerm = contentView.findViewById(R.id.rg_term); AppCompatSpinner mSpTerm = contentView.findViewById(R.id.sp_term); -// RecyclerView mRlvPhotos = contentView.findViewById(R.id.rlv_photos); mSpTerm.setAdapter(mNowAdapter); mSpTerm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override @@ -319,15 +378,12 @@ public class CatalogActivity extends BaseActivity { } }); mType = 1; - break; - case R.id.rb_coor: - //不配合 - mSpTerm.setVisibility(View.GONE); - mType = 3; + mSpTerm.setClickable(false); break; case R.id.rb_term: //限期整改 mType = 2; + mSpTerm.setClickable(true); mSpTerm.setVisibility(View.VISIBLE); mSpTerm.setAdapter(mTermAdapter); mSpTerm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @@ -344,36 +400,14 @@ public class CatalogActivity extends BaseActivity { break; } }); -// mPhotos = new ArrayList<>(); -// mPhotos.add(new AddPhotoBean()); -// mAddPhotoAdapter = new AddPhotoAdapter(this, mPhotos); -// mRlvPhotos.setLayoutManager(new GridLayoutManager(mActivity, 4)); -// mRlvPhotos.setAdapter(mAddPhotoAdapter); -// //删除上传的相片 -// mAddPhotoAdapter.addOnDeleteListener(((bean, i) -> { -// mAddPhotoAdapter.removeItem(bean); -// mPhotoIds = mPhotoIds.replace(bean.getId() + ",", ""); -// })); -// mAddPhotoAdapter.addOnItemClickListener(bean -> { -// mSelPhotosType = 2; -// if (TextUtils.isEmpty(bean.getPath())) { -// //空数据 -// showSelectPhoto(bean); -// } else { -// //预览 -// ArrayList list = new ArrayList<>(); -// list.add(bean.getPath()); -// Intent intent = new Intent(); -// intent.putExtra(PhotoActivity.TAG_IMGURL, list); -// intent.setClass(mActivity, PhotoActivity.class); -// startActivity(intent); -// } -// }); builder.setView(contentView); - builder.setPositiveButton("取消", (dialog, which) -> { - mSelTypeDialog = 0; - }).setNegativeButton("确定", (dialog, which) -> { + builder.setCancelable(false); + AlertDialog alertDialog = builder.create(); + alertDialog.setCanceledOnTouchOutside(false); + alertDialog.show(); + mBtnConfirm.setOnClickListener(v -> { + alertDialog.dismiss(); mMProgressDialog = new ProgressDialog(mActivity); mMProgressDialog.setMessage("上报中..."); mMProgressDialog.setCancelable(false); @@ -395,12 +429,11 @@ public class CatalogActivity extends BaseActivity { submitBean.setCheckLat(mCurrentLatitude + ""); submitBean.setCheckLng(mCurrentLongitude + ""); doSubmit(submitBean); - }).setCancelable(false) - .setTitle("整改选项") - .setIcon(R.drawable.ic_hint_dialog); - AlertDialog alertDialog = builder.create(); - alertDialog.setCanceledOnTouchOutside(false); - alertDialog.show(); + }); + mBtnCancel.setOnClickListener(v -> { + alertDialog.dismiss(); + mSelTypeDialog = 0; + }); } /** @@ -569,6 +602,7 @@ public class CatalogActivity extends BaseActivity { bean.setTypeByCheckItemId(checkOptionsbean.getTypeJoinByCheckItemId()); bean.setIcon(checkOptionsbean.getIconJoinByCheckItemId()); bean.setSelIcon(checkOptionsbean.getIconPressJoinByCheckItemId()); + bean.setCheck(false); mDatas.add(bean); } } @@ -641,6 +675,7 @@ public class CatalogActivity extends BaseActivity { } mLeftAdapter.setData(mDatas); mCurrentOptions = mDatas.get(0).getOptions(); + mCurrentCatalogBean = mDatas.get(0); if (mCurrentOptions != null && mCurrentOptions.size() > 0) { mRlvChild.setVisibility(View.VISIBLE); mTvEmptyHint.setVisibility(View.GONE); @@ -690,45 +725,47 @@ public class CatalogActivity extends BaseActivity { submitBean.setIsCoordination(1); List items = new ArrayList<>(); for (int l = 0; l < cBean.size(); l++) { - List data = cBean.get(l).getOptions(); - for (int i = 0; i < data.size(); i++) { - NewOptions o = data.get(i); - String phIds = ""; - for (int j = 0; j < o.getPhotos().size(); j++) { - if (!TextUtils.isEmpty(o.getPhotos().get(j).getId())) { - phIds += o.getPhotos().get(j).getId() + ","; + if (!cBean.get(l).isCheck()) { + List data = cBean.get(l).getOptions(); + for (int i = 0; i < data.size(); i++) { + NewOptions o = data.get(i); + String phIds = ""; + for (int j = 0; j < o.getPhotos().size(); j++) { + if (!TextUtils.isEmpty(o.getPhotos().get(j).getId())) { + phIds += o.getPhotos().get(j).getId() + ","; + } } - } - List child = data.get(i).getChild(); - for (int j = 0; j < child.size(); j++) { - if (child.get(j).getType() == 1) { - //选择 - if (child.get(j).isCheck()) { + List child = data.get(i).getChild(); + for (int j = 0; j < child.size(); j++) { + if (child.get(j).getType() == 1) { + //选择 + if (child.get(j).isCheck()) { + OptionsSubmitBean.HiddenDangerReportsBean bean = new OptionsSubmitBean.HiddenDangerReportsBean(); + bean.setCheckItemId(o.getId()); + bean.setCheckItemOptionId(child.get(j).getItemId()); + bean.setCheckResult(child.get(j).getItemId()); + bean.setType(child.get(j).getType()); + if (phIds.length() > 10) { + bean.setScenePhotos(phIds); + } + items.add(bean); + } + } else { + //输入 OptionsSubmitBean.HiddenDangerReportsBean bean = new OptionsSubmitBean.HiddenDangerReportsBean(); bean.setCheckItemId(o.getId()); bean.setCheckItemOptionId(child.get(j).getItemId()); - bean.setCheckResult(child.get(j).getItemId()); bean.setType(child.get(j).getType()); + if (TextUtils.isEmpty(child.get(j).getInputText())) { + bean.setCheckResult(""); + } else { + bean.setCheckResult(child.get(j).getInputText()); + } if (phIds.length() > 10) { bean.setScenePhotos(phIds); } items.add(bean); } - } else { - //输入 - OptionsSubmitBean.HiddenDangerReportsBean bean = new OptionsSubmitBean.HiddenDangerReportsBean(); - bean.setCheckItemId(o.getId()); - bean.setCheckItemOptionId(child.get(j).getItemId()); - bean.setType(child.get(j).getType()); - if (TextUtils.isEmpty(child.get(j).getInputText())) { - bean.setCheckResult(""); - } else { - bean.setCheckResult(child.get(j).getInputText()); - } - if (phIds.length() > 10) { - bean.setScenePhotos(phIds); - } - items.add(bean); } } } @@ -800,7 +837,6 @@ public class CatalogActivity extends BaseActivity { } Gson gson = new Gson(); String obj = gson.toJson(submitBean); - LogUtils.e(obj); RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); RetrofitManager.getInstance() .create(LocationApiService.class) @@ -826,7 +862,19 @@ public class CatalogActivity extends BaseActivity { @Override public void onError(Throwable e) { - ToastUtils.showShort("提交失败,请稍后重试."); + if (e instanceof HttpException) { + ResponseBody responseBody = ((HttpException) e).response().errorBody(); + try { + String string = responseBody.string(); + Gson gson1 = new Gson(); + ErrorBean errorBean = gson1.fromJson(string, ErrorBean.class); + ToastUtils.showShort(errorBean.getMsg()); + } catch (Exception e1) { + ToastUtils.showShort("提交失败,请稍后重试."); + } + } else { + ToastUtils.showShort("提交失败,请稍后重试."); + } if (mMProgressDialog != null && mMProgressDialog.isShowing()) { mMProgressDialog.dismiss(); } @@ -849,8 +897,10 @@ public class CatalogActivity extends BaseActivity { for (int i = 0; i < data.size(); i++) { for (int j = 0; j < data.get(i).getOptions().size(); j++) { if (data.get(i).getOptions().get(j).getState() == EmStateCheck.NORMAL) { - isComplete = false; - break; + if (!data.get(i).isCheck()) { + isComplete = false; + break; + } } } } @@ -861,13 +911,14 @@ public class CatalogActivity extends BaseActivity { for (int k = 0; k < child.size(); k++) { NewOptions.ChildBean bean = child.get(k); if (bean.isCheck() && bean.isWrong() && data.get(i).getOptions().get(j).getIsMust() == 1) { - isExist = true; - break; + if (!data.get(i).isCheck()) { + isExist = true; + break; + } } } } } - LogUtils.e(isExist); return isComplete; } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java index 5239c92..32a0710 100755 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java @@ -212,9 +212,11 @@ public class MainActivity extends BaseActivity { mGson = new Gson(); String loginInfo = UserLgUtils.getLoginInfo(); AppTokenUser appTokenUser = mGson.fromJson(loginInfo, AppTokenUser.class); - if (appTokenUser.getRoles() != null && appTokenUser.getRoles().size() > 0) { - mTvOnline.setText(appTokenUser.getRoles().get(0).getRoleName()); - } + mTvOnline.setVisibility(View.GONE); +// if (appTokenUser.getRoles() != null && appTokenUser.getRoles().size() > 0) { +// mTvOnline.setText(appTokenUser.getRoles().get(0).getRoleName()); +// } +// mTvDepart.setVisibility(View.GONE); if (appTokenUser.getDepartments() != null && appTokenUser.getDepartments().size() > 0) { mTvDepart.setText(appTokenUser.getDepartments().get(0).getDepartmentName()); } @@ -242,7 +244,7 @@ public class MainActivity extends BaseActivity { private void getNumberByMine() { RetrofitManager.getInstance() .create(LocationApiService.class) - .getArticleCount(UserLgUtils.getToken()) + .getArticleCount("94d1691f-65e6-4c82-8537-98c4a318b09e", UserLgUtils.getToken()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java index 67b3985..c348180 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java @@ -13,7 +13,6 @@ import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi; import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager; import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity; import com.sucstepsoft.cm_utils.core.widget.base.BaseShowPhotoAdapter; -import com.sucstepsoft.cm_utils.utils.LogUtils; import com.sucstepsoft.cm_utils.utils.UserLgUtils; import com.sucstepsoft.txrealtimelocation.R; import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity; @@ -78,6 +77,14 @@ public class CompanyDetailActivity extends BaseActivity { LinearLayout mLlCompanyInfo; @BindView(R.id.tv_logoff) TextView mTvLogOff; + @BindView(R.id.tv_door_hint) + TextView mTvDoorHint; + @BindView(R.id.tv_place_hint) + TextView mTvPlaceHint; + @BindView(R.id.tv_nature) + TextView mTvNature; + @BindView(R.id.tv_classify) + TextView mTvClassify; private Unbinder mBind; private CompanyDetailBean mDetailBean; private String mId; @@ -152,66 +159,140 @@ public class CompanyDetailActivity extends BaseActivity { mTvArea1.setText(mDetailBean.getArea1DictionaryName()); mTvArea2.setText(mDetailBean.getArea2DictionaryName()); mTvArea3.setText(mDetailBean.getArea3DictionaryName()); - mTvArea4.setText(mDetailBean.getArea4DictionaryName()); - mTvArea5.setText(mDetailBean.getArea5DictionaryName()); - mTvType.setText(mDetailBean.getTypeDictionaryName()); + if (TextUtils.isEmpty(mDetailBean.getArea4DictionaryName())) { + mTvArea4.setText("未录入"); + } else { + mTvArea4.setText(mDetailBean.getArea4DictionaryName()); + } + if (TextUtils.isEmpty(mDetailBean.getArea5DictionaryName())) { + mTvArea5.setText("未录入"); + } else { + mTvArea5.setText(mDetailBean.getArea5DictionaryName()); + } + if (TextUtils.isEmpty(mDetailBean.getTypeDictionaryName())) { + mTvType.setText("未录入"); + } else { + mTvType.setText(mDetailBean.getTypeDictionaryName()); + } mTvName.setText(mDetailBean.getName()); - mTvPeo.setText(mDetailBean.getMaster()); - mTvPhone.setText(mDetailBean.getPhone()); - mTvComP.setText(mDetailBean.getLegalPerson()); - mTvScope.setText(mDetailBean.getSummary()); - mTvCode.setText(mDetailBean.getBussinessRegNum()); - mTvTrade1.setText(mDetailBean.getIndustryTypeDictionaryName()); - mTvDetAddress.setText(mDetailBean.getAddress()); - mTvPeoCount.setText(mDetailBean.getEngagedCount() + "人"); - mTvRisk.setText(mDetailBean.getRiskOperationDictionaryName()); - mTvTrade.setText(mDetailBean.getIndustryDictionaryName()); - LogUtils.e(mDetailBean.getFactoryGate()); - List photos = new ArrayList<>(); - String[] split = mDetailBean.getFactoryGate().split(","); - for (int j = 0; j < split.length; j++) { - if (!TextUtils.isEmpty(split[j])) { - photos.add(BaseUrlApi.BASE_IMG_URL + split[j]); - } + if (TextUtils.isEmpty(mDetailBean.getMaster())) { + mTvPeo.setText("未录入"); + } else { + mTvPeo.setText(mDetailBean.getMaster()); } - BaseShowPhotoAdapter adapter = new BaseShowPhotoAdapter(mActivity, photos); - GridLayoutManager manager = new GridLayoutManager(mActivity, 4) { - @Override - public boolean canScrollVertically() { - return false; - } - }; - mRlvDoor.setLayoutManager(manager); - mRlvDoor.setAdapter(adapter); - adapter.addOnItemClickListener(url -> { - Intent intent = new Intent(mActivity, PhotoActivity.class); - intent.putExtra("imgUrls", new ArrayList<>(adapter.getData())); - startActivity(intent); - }); - - List placeP = new ArrayList<>(); - String[] split1 = mDetailBean.getWorkplace().split(","); - for (int j = 0; j < split1.length; j++) { - if (!TextUtils.isEmpty(split1[j])) { - placeP.add(BaseUrlApi.BASE_IMG_URL + split1[j]); - } + if (TextUtils.isEmpty(mDetailBean.getPhone())) { + mTvPhone.setText("未录入"); + } else { + mTvPhone.setText(mDetailBean.getPhone()); } - BaseShowPhotoAdapter adapter1 = new BaseShowPhotoAdapter(mActivity, placeP); - GridLayoutManager manager1 = new GridLayoutManager(mActivity, 4) { - @Override - public boolean canScrollVertically() { - return false; + if (TextUtils.isEmpty(mDetailBean.getLegalPerson())) { + mTvComP.setText("未录入"); + } else { + mTvComP.setText(mDetailBean.getLegalPerson()); + } + if (TextUtils.isEmpty(mDetailBean.getSummary())) { + mTvScope.setText("未录入"); + } else { + mTvScope.setText(mDetailBean.getSummary()); + } + if (TextUtils.isEmpty(mDetailBean.getBussinessRegNum())) { + mTvCode.setText("未录入"); + } else { + mTvCode.setText(mDetailBean.getBussinessRegNum()); + } + if (TextUtils.isEmpty(mDetailBean.getIndustryTypeDictionaryName())) { + mTvTrade1.setText("未录入"); + } else { + mTvTrade1.setText(mDetailBean.getIndustryTypeDictionaryName()); + } + + if (TextUtils.isEmpty(mDetailBean.getAddress())) { + mTvDetAddress.setText("未录入"); + } else { + mTvDetAddress.setText(mDetailBean.getAddress()); + } + if (mDetailBean.getEngagedCount() == 0) { + mTvPeoCount.setText("未录入"); + } else { + mTvPeoCount.setText(mDetailBean.getEngagedCount() + "人"); + } + if (TextUtils.isEmpty(mDetailBean.getRiskOperationDictionaryName())) { + mTvRisk.setText("未录入"); + } else { + mTvRisk.setText(mDetailBean.getRiskOperationDictionaryName()); + } + if (TextUtils.isEmpty(mDetailBean.getIndustryDictionaryName())) { + mTvTrade.setText("未录入"); + } else { + mTvTrade.setText(mDetailBean.getIndustryDictionaryName()); + } + if (TextUtils.isEmpty(mDetailBean.getClassifyDictionaryName())) { + mTvClassify.setText("未录入"); + } else { + mTvClassify.setText(mDetailBean.getClassifyDictionaryName()); + } + if (TextUtils.isEmpty(mDetailBean.getNatureDictionaryName())) { + mTvNature.setText("未录入"); + } else { + mTvNature.setText(mDetailBean.getNatureDictionaryName()); + } + if (mDetailBean.getFactoryGate() != null && mDetailBean.getFactoryGate().length() > 0) { + mRlvDoor.setVisibility(View.VISIBLE); + mTvDoorHint.setVisibility(View.GONE); + List photos = new ArrayList<>(); + String[] split = mDetailBean.getFactoryGate().split(","); + for (int j = 0; j < split.length; j++) { + if (!TextUtils.isEmpty(split[j])) { + photos.add(BaseUrlApi.BASE_IMG_URL + split[j]); + } } - }; - mRlvPlace.setLayoutManager(manager1); - mRlvPlace.setAdapter(adapter1); - adapter1.addOnItemClickListener(url -> { - Intent intent = new Intent(mActivity, PhotoActivity.class); - intent.putExtra("imgUrls", new ArrayList<>(adapter1.getData())); - startActivity(intent); - }); - + BaseShowPhotoAdapter adapter = new BaseShowPhotoAdapter(mActivity, photos); + GridLayoutManager manager = new GridLayoutManager(mActivity, 4) { + @Override + public boolean canScrollVertically() { + return false; + } + }; + mRlvDoor.setLayoutManager(manager); + mRlvDoor.setAdapter(adapter); + adapter.addOnItemClickListener(url -> { + Intent intent = new Intent(mActivity, PhotoActivity.class); + intent.putExtra("imgUrls", new ArrayList<>(adapter.getData())); + startActivity(intent); + }); + } else { + mRlvDoor.setVisibility(View.GONE); + mTvDoorHint.setVisibility(View.VISIBLE); + } + if (!TextUtils.isEmpty(mDetailBean.getWorkplace())) { + mTvPlaceHint.setVisibility(View.GONE); + mRlvPlace.setVisibility(View.VISIBLE); + List placeP = new ArrayList<>(); + String[] split1 = mDetailBean.getWorkplace().split(","); + for (int j = 0; j < split1.length; j++) { + if (!TextUtils.isEmpty(split1[j])) { + placeP.add(BaseUrlApi.BASE_IMG_URL + split1[j]); + } + } + BaseShowPhotoAdapter adapter1 = new BaseShowPhotoAdapter(mActivity, placeP); + GridLayoutManager manager1 = new GridLayoutManager(mActivity, 4) { + @Override + public boolean canScrollVertically() { + return false; + } + }; + mRlvPlace.setLayoutManager(manager1); + mRlvPlace.setAdapter(adapter1); + adapter1.addOnItemClickListener(url -> { + Intent intent = new Intent(mActivity, PhotoActivity.class); + intent.putExtra("imgUrls", new ArrayList<>(adapter1.getData())); + startActivity(intent); + }); + } else { + mTvPlaceHint.setVisibility(View.VISIBLE); + mRlvPlace.setVisibility(View.GONE); + } } @@ -221,5 +302,4 @@ public class CompanyDetailActivity extends BaseActivity { mBind.unbind(); mDetailDis.dispose(); } - } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java index ed988ce..452d4ab 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java @@ -11,7 +11,9 @@ import android.provider.MediaStore; import android.support.v4.content.FileProvider; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; +import android.text.Editable; import android.text.TextUtils; +import android.text.TextWatcher; import android.view.Gravity; import android.view.View; import android.widget.EditText; @@ -112,7 +114,10 @@ public class CompanyInfoEditActivity extends BaseActivity { TextView mTvTrade1; @BindView(R.id.tv_logoff) TextView mTvLogOff;//是否注销 - + @BindView(R.id.tv_nature) + TextView mTvNature; + @BindView(R.id.tv_sort) + TextView mTvSort; private List mDoorPhotos; private List mPlacePhotos; private AddPhotoBean mCurrentBean; @@ -142,6 +147,13 @@ public class CompanyInfoEditActivity extends BaseActivity { private List mArea5List = null;//社区 村 嘎查 private List mTraitList = null;//风险特点 private List mLogOffList = null;//管理行业1 + private OptionsPickerView mNaturePicker;//场所性质 + private OptionsPickerView mSoltPicker;//企业分类 + private List mNatureList = null;//场所性质 + private List mSoltList = null;//企业分类 + private String mSelNatureId = "";//场所性质 + private String mSelSoltId = "";//企业分类 + private String mSelTypeId = "";//单位类型ID private String mSelTradeId = "";//管理行业ID private String code = "";//组织机构代码证 @@ -244,9 +256,72 @@ public class CompanyInfoEditActivity extends BaseActivity { mTvArea4.setOnClickListener(v -> onShowArea4Picker()); mTvArea5.setOnClickListener(v -> onShowArea5Picker()); mTvRisk.setOnClickListener(v -> onShowRiskPicker()); + mTvTrade.setOnClickListener(v -> onShowTradePicker()); mTvTrade1.setOnClickListener(v -> onShowTrade1Picker()); + mTvLogOff.setOnClickListener(v -> onShowLogOffPicker()); + mTvNature.setOnClickListener(v -> onShowNaturePicker()); + mTvSort.setOnClickListener(v -> onShowSortPicker()); + setEditTextInhibitInputSpeChat(mEtCompanyName); + setEditTextInhibitInputSpeChat(mEtCompanyCode); + setEditTextInhibitInputSpeChat(mEtCompanyP); + setEditTextInhibitInputSpeChat(mEtCompanyScope); + setEditTextInhibitInputSpeChat(mEtPhone); + setEditTextInhibitInputSpeChat(mEtPre); + setEditTextInhibitInputSpeChat(mEtDetailAddress); + + astrictContentLength(mEtDetailAddress, 80); + astrictContentLength(mEtCompanyScope, 80); + astrictContentLength(mEtCompanyP, 30); + astrictContentLength(mEtCompanyName, 80); + + } + + private void onShowSortPicker() { + hideSoftKeyboard(); + if (mSoltList != null && mSoltList.size() > 0) { + mSoltPicker = new OptionsPickerBuilder(mActivity, (options1, options2, options3, v) -> { + DictBean bean = mSoltList.get(options1); + mSelSoltId = bean.getDictionaryId(); + mTvSort.setText(bean.getDictionaryName()); + }).setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mSoltPicker.setPicker(mSoltList); + mSoltPicker.show(); + } else { + if (mSoltList == null) { + getDicList(PathConfig.DIC_COMPANY_TYPE, 11); + } else { + ToastUtils.showShort("暂无数据"); + } + } + } + + private void onShowNaturePicker() { + hideSoftKeyboard(); + if (mNatureList != null && mNatureList.size() > 0) { + mNaturePicker = new OptionsPickerBuilder(mActivity, (options1, options2, options3, v) -> { + DictBean bean = mNatureList.get(options1); + mSelNatureId = bean.getDictionaryId(); + mTvNature.setText(bean.getDictionaryName()); + }).setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mNaturePicker.setPicker(mNatureList); + mNaturePicker.show(); + } else { + if (mNatureList == null) { + getDicList(PathConfig.DIC_PLACE_ID, 10); + } else { + ToastUtils.showShort("暂无数据"); + } + } } private void onShowLogOffPicker() { @@ -275,6 +350,9 @@ public class CompanyInfoEditActivity extends BaseActivity { DictBean bean = mTradeList1.get(options1); mSelTrade1 = bean.getDictionaryId(); mTvTrade1.setText(bean.getDictionaryName()); + mTradeList = null; + mTvTrade.setText(""); + mSelTradeId = ""; }).setTitleText("请选择") .setCancelColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF")) @@ -382,6 +460,7 @@ public class CompanyInfoEditActivity extends BaseActivity { } private void onShowTradePicker() { + LogUtils.e(mTradeList); hideSoftKeyboard(); if (TextUtils.isEmpty(mSelTrade1)) { ToastUtils.showShort("请先选择行业类型"); @@ -522,8 +601,13 @@ public class CompanyInfoEditActivity extends BaseActivity { submitBean.setArea3(mSelArea3Id); + submitBean.setNature(mSelNatureId); + submitBean.setClassify(mSelSoltId); + submitBean.setIndustryType(mSelTrade1); - submitBean.setBussinessRegNum(code); + if (!TextUtils.isEmpty(code)) { + submitBean.setBussinessRegNum(code); + } submitBean.setLegalPerson(companP); submitBean.setSummary(scope); submitBean.setIsLogOff(mSelLogOff); @@ -579,11 +663,11 @@ public class CompanyInfoEditActivity extends BaseActivity { ToastUtils.showShort("请输入企业名称"); return false; } - code = mEtCompanyCode.getText().toString().trim(); - if (TextUtils.isEmpty(code)) { - ToastUtils.showShort("请输入组织机构代码"); - return false; - } +// code = mEtCompanyCode.getText().toString().trim(); +// if (TextUtils.isEmpty(code)) { +// ToastUtils.showShort("请输入组织机构代码"); +// return false; +// } scope = mEtCompanyScope.getText().toString().trim(); if (TextUtils.isEmpty(scope)) { ToastUtils.showShort("请输入营业范围"); @@ -639,13 +723,21 @@ public class CompanyInfoEditActivity extends BaseActivity { return false; } if (TextUtils.isEmpty(mDoorPhotoIds)) { - ToastUtils.showShort("请上传企业大门照片"); + ToastUtils.showShort("请上传生产单位经营外貌照片"); return false; } if (TextUtils.isEmpty(mPlacePhotoIds)) { ToastUtils.showShort("请上传企业主要场所"); return false; } + if (TextUtils.isEmpty(mSelNatureId)) { + ToastUtils.showShort("请选择场所性质"); + return false; + } + if (TextUtils.isEmpty(mSelSoltId)) { + ToastUtils.showShort("请选择企业分类"); + return false; + } return true; } @@ -706,6 +798,14 @@ public class CompanyInfoEditActivity extends BaseActivity { mTradeList1 = dictBeans; onShowTrade1Picker(); break; + case 10://场所性质 + mNatureList = dictBeans; + onShowNaturePicker(); + break; + case 11://企业分类 + mSoltList = dictBeans; + onShowSortPicker(); + break; } } @@ -1036,6 +1136,11 @@ public class CompanyInfoEditActivity extends BaseActivity { companP = mDetailBean.getLegalPerson(); mEtCompanyP.setText(companP); + mSelNatureId = mDetailBean.getNature(); + mTvNature.setText(mDetailBean.getNatureDictionaryName()); + + mSelSoltId = mDetailBean.getClassify(); + mTvSort.setText(mDetailBean.getClassifyDictionaryName()); mTvTrade1.setText(mDetailBean.getIndustryTypeDictionaryName()); mSelTrade1 = mDetailBean.getIndustryType(); diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java index 067056c..becfff2 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java @@ -11,10 +11,11 @@ import android.provider.MediaStore; import android.support.v4.content.FileProvider; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; +import android.text.Editable; import android.text.TextUtils; +import android.text.TextWatcher; import android.view.Gravity; import android.view.View; -import android.widget.Button; import android.widget.EditText; import android.widget.TextView; @@ -34,12 +35,14 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils; import com.sucstepsoft.cm_utils.utils.UIUtil; import com.sucstepsoft.cm_utils.utils.UserLgUtils; import com.sucstepsoft.txrealtimelocation.R; +import com.sucstepsoft.txrealtimelocation.activitys.base.CatalogActivity; import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity; import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean; import com.sucstepsoft.txrealtimelocation.beans.CompanyEnterBean; import com.sucstepsoft.txrealtimelocation.beans.DictBean; import com.sucstepsoft.txrealtimelocation.beans.SuccessBean; import com.sucstepsoft.txrealtimelocation.net.LocationApiService; +import com.sucstepsoft.txrealtimelocation.widget.MyTextWatcher; import java.io.File; import java.util.ArrayList; @@ -107,6 +110,10 @@ public class EnterCompanyInfoActivity extends BaseActivity { TextView mTvTrade1; @BindView(R.id.tv_logoff) TextView mTvLogOff;//是否注销 + @BindView(R.id.tv_nature) + TextView mTvNature; + @BindView(R.id.tv_sort) + TextView mTvSort; private Unbinder mBind; private List mDoorPhotos; private List mPlacePhotos; @@ -118,6 +125,7 @@ public class EnterCompanyInfoActivity extends BaseActivity { private OptionsPickerView mTradePicker;//管理行业 private OptionsPickerView mTradePicker1;//管理行业 private OptionsPickerView mLogOffPicker;//是否注销 + private OptionsPickerView mMArea1Picker; private OptionsPickerView mMArea2Picker; private OptionsPickerView mMArea3Picker; @@ -130,6 +138,14 @@ public class EnterCompanyInfoActivity extends BaseActivity { private List mTypeList = null;//单位类型 private List mTradeList = null;//管理行业 private List mTradeList1 = null;//管理行业1 + + private OptionsPickerView mNaturePicker;//场所性质 + private OptionsPickerView mSoltPicker;//企业分类 + private List mNatureList = null;//场所性质 + private List mSoltList = null;//企业分类 + private String mSelNatureId = "";//场所性质 + private String mSelSoltId = "";//企业分类 + private List mLogOffList = null;//管理行业1 private List mArea1List = null;//省 private List mArea2List = null;//市 @@ -243,11 +259,70 @@ public class EnterCompanyInfoActivity extends BaseActivity { mTvTrade.setOnClickListener(v -> onShowTradePicker()); mTvTrade1.setOnClickListener(v -> onShowTrade1Picker()); mTvLogOff.setOnClickListener(v -> onShowLogOffPicker()); + mTvNature.setOnClickListener(v -> onShowNaturePicker()); + mTvSort.setOnClickListener(v -> onShowSortPicker()); + setEditTextInhibitInputSpeChat(mEtCompanyName); + setEditTextInhibitInputSpeChat(mEtCompanyCode); + setEditTextInhibitInputSpeChat(mEtCompanyP); + setEditTextInhibitInputSpeChat(mEtCompanyScope); + setEditTextInhibitInputSpeChat(mEtPhone); + setEditTextInhibitInputSpeChat(mEtPre); + setEditTextInhibitInputSpeChat(mEtDetailAddress); + astrictContentLength(mEtDetailAddress, 80); + astrictContentLength(mEtCompanyScope, 80); + astrictContentLength(mEtCompanyP, 30); + astrictContentLength(mEtCompanyName, 80); mTvLogOff.setText("未注销"); getDefaultArea1(); } + private void onShowSortPicker() { + hideSoftKeyboard(); + if (mSoltList != null && mSoltList.size() > 0) { + mSoltPicker = new OptionsPickerBuilder(EnterCompanyInfoActivity.this, (options1, options2, options3, v) -> { + DictBean bean = mSoltList.get(options1); + mSelSoltId = bean.getDictionaryId(); + mTvSort.setText(bean.getDictionaryName()); + }).setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mSoltPicker.setPicker(mSoltList); + mSoltPicker.show(); + } else { + if (mSoltList == null) { + getDicList(PathConfig.DIC_COMPANY_TYPE, 11); + } else { + ToastUtils.showShort("暂无数据"); + } + } + } + + private void onShowNaturePicker() { + hideSoftKeyboard(); + if (mNatureList != null && mNatureList.size() > 0) { + mNaturePicker = new OptionsPickerBuilder(EnterCompanyInfoActivity.this, (options1, options2, options3, v) -> { + DictBean bean = mNatureList.get(options1); + mSelNatureId = bean.getDictionaryId(); + mTvNature.setText(bean.getDictionaryName()); + }).setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mNaturePicker.setPicker(mNatureList); + mNaturePicker.show(); + } else { + if (mNatureList == null) { + getDicList(PathConfig.DIC_PLACE_ID, 10); + } else { + ToastUtils.showShort("暂无数据"); + } + } + } + private void onShowLogOffPicker() { hideSoftKeyboard(); mLogOffPicker = new OptionsPickerBuilder(EnterCompanyInfoActivity.this, (options1, options2, options3, v) -> { @@ -363,6 +438,9 @@ public class EnterCompanyInfoActivity extends BaseActivity { DictBean bean = mTradeList1.get(options1); mSelTrade1 = bean.getDictionaryId(); mTvTrade1.setText(bean.getDictionaryName()); + mTradeList = null; + mTvTrade.setText(""); + mSelTradeId = ""; }).setTitleText("请选择") .setCancelColor(Color.parseColor("#1189FF")) .setSubmitColor(Color.parseColor("#1189FF")) @@ -578,6 +656,10 @@ public class EnterCompanyInfoActivity extends BaseActivity { submitBean.setArea3(mSelArea3Id); submitBean.setIsLogOff(mSelLogOff); submitBean.setIndustryType(mSelTrade1); + + submitBean.setNature(mSelNatureId); + submitBean.setClassify(mSelSoltId); + code = mEtCompanyCode.getText().toString().trim(); if (!TextUtils.isEmpty(code)) { submitBean.setBussinessRegNum(code); @@ -603,16 +685,22 @@ public class EnterCompanyInfoActivity extends BaseActivity { .doSaveCompanyInfo(body, UserLgUtils.getToken()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer() { + .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { } @Override - public void onNext(SuccessBean successBean) { + public void onNext(BaseUserBean successBean) { progressDialog.dismiss(); ToastUtils.showShort("录入成功"); + //TODO 跳转检查页面 + Intent intent = new Intent(mActivity, CatalogActivity.class); + intent.putExtra("nId", submitBean.getNature());// + intent.putExtra("cId", successBean.getData());//企业ID + intent.putExtra("name", submitBean.getName());//企业名称 + startActivity(intent); finish(); } @@ -636,6 +724,11 @@ public class EnterCompanyInfoActivity extends BaseActivity { ToastUtils.showShort("请输入企业名称"); return false; } + companP = mEtCompanyP.getText().toString().trim(); + if (TextUtils.isEmpty(companP)) { + ToastUtils.showShort("请输入企业法人"); + return false; + } // code = mEtCompanyCode.getText().toString().trim(); // if (TextUtils.isEmpty(code)) { // ToastUtils.showShort("请输入组织机构代码"); @@ -646,16 +739,43 @@ public class EnterCompanyInfoActivity extends BaseActivity { ToastUtils.showShort("请输入营业范围"); return false; } - companP = mEtCompanyP.getText().toString().trim(); - if (TextUtils.isEmpty(companP)) { - ToastUtils.showShort("请输入企业法人"); + if (TextUtils.isEmpty(mSelTypeId)) { + ToastUtils.showShort("请选择企业类型"); return false; } + if (TextUtils.isEmpty(mSelArea1Id)) { + ToastUtils.showShort("请选择企业所属省、自治区"); + return false; + } + if (TextUtils.isEmpty(mSelArea2Id)) { + ToastUtils.showShort("请选择企业所属市"); + return false; + } + if (TextUtils.isEmpty(mSelArea3Id)) { + ToastUtils.showShort("请选择企业所属旗县、区"); + return false; + } + detailAddress = mEtDetailAddress.getText().toString().trim(); if (TextUtils.isEmpty(detailAddress)) { ToastUtils.showShort("请输入企业详细地址"); return false; } + + + if (TextUtils.isEmpty(mSelTrade1)) { + ToastUtils.showShort("请选择企业所属行业"); + return false; + } + if (TextUtils.isEmpty(mSelNatureId)) { + ToastUtils.showShort("请选择场所性质"); + return false; + } + if (TextUtils.isEmpty(mSelSoltId)) { + ToastUtils.showShort("请选择企业分类"); + return false; + } + praceNum = mEtPeoCount.getText().toString().trim(); if (TextUtils.isEmpty(praceNum)) { ToastUtils.showShort("请输入从业人员数量"); @@ -671,38 +791,22 @@ public class EnterCompanyInfoActivity extends BaseActivity { ToastUtils.showShort("请输入合法的联系电话"); return false; } - if (TextUtils.isEmpty(mSelTypeId)) { - ToastUtils.showShort("请选择企业类型"); - return false; - } - if (TextUtils.isEmpty(mSelTrade1)) { - ToastUtils.showShort("请选择企业所属行业"); - return false; - } + if (TextUtils.isEmpty(mTraitId)) { ToastUtils.showShort("请选择企业风险特点"); return false; } - if (TextUtils.isEmpty(mSelArea1Id)) { - ToastUtils.showShort("请选择企业所属省、自治区"); - return false; - } - if (TextUtils.isEmpty(mSelArea2Id)) { - ToastUtils.showShort("请选择企业所属市"); - return false; - } - if (TextUtils.isEmpty(mSelArea3Id)) { - ToastUtils.showShort("请选择企业所属旗县、区"); - return false; - } + if (TextUtils.isEmpty(mDoorPhotoIds)) { - ToastUtils.showShort("请上传企业大门照片"); + ToastUtils.showShort("请上传生产单位经营外貌照片"); return false; } if (TextUtils.isEmpty(mPlacePhotoIds)) { - ToastUtils.showShort("请上传企业主要场所"); + ToastUtils.showShort("请上传企业主要场所照片"); return false; } + + return true; } @@ -763,6 +867,14 @@ public class EnterCompanyInfoActivity extends BaseActivity { mTradeList1 = dictBeans; onShowTrade1Picker(); break; + case 10://场所性质 + mNatureList = dictBeans; + onShowNaturePicker(); + break; + case 11://企业分类 + mSoltList = dictBeans; + onShowSortPicker(); + break; } } @@ -1043,4 +1155,5 @@ public class EnterCompanyInfoActivity extends BaseActivity { super.onDestroy(); mBind.unbind(); } + } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java index c6f08b8..487ca99 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java @@ -94,9 +94,9 @@ public class MineCompanyLibActivity extends BaseActivity { refreshView(STATE_LOAD_SUCCESS); mTvBaseTitle.setText("我的企业"); mBind = ButterKnife.bind(this); -// mTvPublish.setVisibility(View.VISIBLE); -// mTvPublish.setText("录入"); -// mTvPublish.setOnClickListener(v -> startActivity(new Intent(this, EnterCompanyInfoActivity.class))); + mTvPublish.setVisibility(View.VISIBLE); + mTvPublish.setText("录入"); + mTvPublish.setOnClickListener(v -> startActivity(new Intent(this, EnterCompanyInfoActivity.class))); mAdapter = new CompanyLibAdapter(mActivity, mDatas); mAdapter.addOnBindListener((type, bean, index) -> { if (type == 1) { diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java index dadde39..f7e6554 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java @@ -45,6 +45,7 @@ import com.sucstepsoft.txrealtimelocation.activitys.issue.demo.NewOptions; import com.sucstepsoft.txrealtimelocation.activitys.issue.demo.NewOptionsAdapter; import com.sucstepsoft.txrealtimelocation.adapters.CounterLeftCatalogAdapter; import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean; +import com.sucstepsoft.txrealtimelocation.beans.CompanyDetailBean; import com.sucstepsoft.txrealtimelocation.beans.CounterCatalogBean; import com.sucstepsoft.txrealtimelocation.beans.CounterCheckOptionsBean; import com.sucstepsoft.txrealtimelocation.beans.OptionsSubmitBean; @@ -86,6 +87,8 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { Button mBtnUnClaim; @BindView(R.id.tv_name) TextView mTvName; + @BindView(R.id.tv_peo) + TextView mTvP; private List mDatas = new ArrayList<>(); private List mCurrentOptions = new ArrayList<>(); private CounterLeftCatalogAdapter mLeftAdapter; @@ -113,6 +116,7 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { private LocationClient mLocationClient; private boolean isExist = false;//是否存在选择的错误项,用来弹出整改选项 dialog private String mCheckId = ""; + private CounterCatalogBean mCurrentCatalogBean; @Override protected int setLayoutId() { @@ -138,6 +142,7 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { initListView(); getCounterCheckOptions(mCheckId); startListenerLocation(); + getCompanyDetail(mCompanyId); mBtnUnClaim.setOnClickListener(v -> doUnclaim()); } @@ -172,6 +177,41 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { return isComplete; } + private void getCompanyDetail(String companyId) { + RetrofitManager.getInstance() + .create(LocationApiService.class) + .getCompanyDetail(companyId, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(CompanyDetailBean companyDetailBean) { + if (companyDetailBean != null) { + if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) { + mTvP.setText("未录入"); + } else { + mTvP.setText(companyDetailBean.getLegalPerson()); + } + } + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onComplete() { + + } + }); + } + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { @@ -294,7 +334,6 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { /** * 构建提交数据 - * TODO 提交需要parentId */ private void buildConfirmData(List cBean) { if (checkConfirmParams(cBean)) { @@ -425,7 +464,13 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { mRlvChild.setLayoutManager(rightManager); mRlvChild.setAdapter(mRightAdapter); - + mRightAdapter.setStateChangeListener(isCheck -> { + if (!isCheck) { + //全部选择了 + mCurrentCatalogBean.setAllCheck(true); + mLeftAdapter.notifyDataSetChanged(); + } + }); mRightAdapter.addSelectPhotoListener((bean, options, i, type, stat) -> { mCurrentOptionsBean = options; mSelPhotosType = stat; @@ -463,7 +508,8 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { mRlvCatalog.setLayoutManager(manager); mRlvCatalog.setAdapter(mLeftAdapter); - mLeftAdapter.addNotifyChildChangeListener(child -> { + mLeftAdapter.addNotifyChildChangeListener((child, bean) -> { + mCurrentCatalogBean = bean; if (child != null && child.size() > 0) { mRlvChild.setVisibility(View.VISIBLE); mTvEmptyHint.setVisibility(View.GONE); @@ -483,9 +529,10 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { mTermStrings = mActivity.getResources().getStringArray(R.array.timeLimit); mTermAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mTermStrings); mNowAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mNowStrings); + Button mBtnConfirm = contentView.findViewById(R.id.btn_confirm); + Button mBtnCancel = contentView.findViewById(R.id.btn_cancel); RadioGroup mRgTerm = contentView.findViewById(R.id.rg_term); AppCompatSpinner mSpTerm = contentView.findViewById(R.id.sp_term); -// RecyclerView mRlvPhotos = contentView.findViewById(R.id.rlv_photos); mSpTerm.setAdapter(mNowAdapter); mSpTerm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override @@ -517,11 +564,6 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { }); mType = 1; break; - case R.id.rb_coor: - //不配合 - mSpTerm.setVisibility(View.GONE); - mType = 3; - break; case R.id.rb_term: //限期整改 mType = 2; @@ -568,9 +610,12 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { // }); builder.setView(contentView); - builder.setPositiveButton("取消", (dialog, which) -> { - mSelTypeDialog = 0; - }).setNegativeButton("确定", (dialog, which) -> { + builder.setCancelable(false); + AlertDialog alertDialog = builder.create(); + alertDialog.setCanceledOnTouchOutside(false); + alertDialog.show(); + mBtnConfirm.setOnClickListener(v -> { + alertDialog.dismiss(); mMProgressDialog = new ProgressDialog(mActivity); mMProgressDialog.setMessage("上报中..."); mMProgressDialog.setCancelable(false); @@ -589,18 +634,14 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { String strDay = mSelType.substring(0, mSelType.lastIndexOf("天")); submitBean.setRectificationDays(Integer.parseInt(strDay)); } -// if (!TextUtils.isEmpty(mPhotoIds)) { -// submitBean.setScenePhotos(mPhotoIds); -// } submitBean.setCheckLat(mCurrentLatitude + ""); submitBean.setCheckLng(mCurrentLongitude + ""); doSubmit(submitBean); - }).setCancelable(false) - .setTitle("整改选项") - .setIcon(R.drawable.ic_hint_dialog); - AlertDialog alertDialog = builder.create(); - alertDialog.setCanceledOnTouchOutside(false); - alertDialog.show(); + }); + mBtnCancel.setOnClickListener(v -> { + alertDialog.dismiss(); + mSelTypeDialog = 0; + }); } private void getCounterCheckOptions(String checkId) { @@ -694,6 +735,8 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { bean.setTypeByCheckItemId(checkOptionsbean.getType()); bean.setIcon(checkOptionsbean.getIcon()); bean.setSelIcon(checkOptionsbean.getIconPress()); + bean.setAllCheck(false); + bean.setCheck(false); mDatas.add(bean); } } @@ -766,6 +809,7 @@ public class NewCounterCheckOptionsActivity extends BaseActivity { } mLeftAdapter.setData(mDatas); mCurrentOptions = mDatas.get(0).getOptions(); + mCurrentCatalogBean = mDatas.get(0); if (mCurrentOptions != null && mCurrentOptions.size() > 0) { mRlvChild.setVisibility(View.VISIBLE); mTvEmptyHint.setVisibility(View.GONE); diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java index 20c4dd1..35c45ea 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java @@ -15,6 +15,7 @@ import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager; import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity; import com.sucstepsoft.cm_utils.core.widget.base.BaseShowPhotoAdapter; import com.sucstepsoft.cm_utils.utils.LogUtils; +import com.sucstepsoft.cm_utils.utils.ToastUtils; import com.sucstepsoft.cm_utils.utils.UserLgUtils; import com.sucstepsoft.txrealtimelocation.R; import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity; @@ -23,6 +24,7 @@ import com.sucstepsoft.txrealtimelocation.adapters.HistoryLeftCatalogAdapter; import com.sucstepsoft.txrealtimelocation.adapters.LeftCatalogAdapter; import com.sucstepsoft.txrealtimelocation.adapters.MissionDetailAdapter; import com.sucstepsoft.txrealtimelocation.beans.CatalogBean; +import com.sucstepsoft.txrealtimelocation.beans.CompanyDetailBean; import com.sucstepsoft.txrealtimelocation.beans.HistoryCatalogBean; import com.sucstepsoft.txrealtimelocation.beans.HistoryDetialBean; import com.sucstepsoft.txrealtimelocation.net.LocationApiService; @@ -49,6 +51,8 @@ public class HistoryDetialActivity extends BaseActivity { TextView mTvType; @BindView(R.id.ll_type) LinearLayout mLlType; + @BindView(R.id.tv_peo) + TextView mTvP; private Unbinder mBind; private List mRightDatas = new ArrayList<>(); private Disposable mDis; @@ -67,9 +71,10 @@ public class HistoryDetialActivity extends BaseActivity { mTvBaseTitle.setText("详情"); refreshView(STATE_LOAD_LOADING); String cId = getIntent().getStringExtra("cId"); + String enterpriseId = getIntent().getStringExtra("enterpriseId"); getDetail(cId); mCatalogBeans = new ArrayList<>(); - + getCompanyDetail(enterpriseId); LinearLayoutManager leftManager = new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false); LinearLayoutManager rightManager = new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false); @@ -94,6 +99,41 @@ public class HistoryDetialActivity extends BaseActivity { }); } + private void getCompanyDetail(String companyId) { + RetrofitManager.getInstance() + .create(LocationApiService.class) + .getCompanyDetail(companyId, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(CompanyDetailBean companyDetailBean) { + if (companyDetailBean != null) { + if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) { + mTvP.setText("未录入"); + } else { + mTvP.setText(companyDetailBean.getLegalPerson()); + } + } + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onComplete() { + + } + }); + } + private void getDetail(String cid) { RetrofitManager.getInstance() .create(LocationApiService.class) @@ -111,27 +151,28 @@ public class HistoryDetialActivity extends BaseActivity { if (beans != null) { refreshView(STATE_LOAD_SUCCESS); mTvName.setText(beans.getNameJoinByEnterpriseId()); - if (beans.getIsComplete() == 0) { - if (beans.getRectificationType() == 1) { - mLlType.setVisibility(View.VISIBLE); - if (beans.getImmediatelyChangeType() == 1) { - mTvType.setText("当场整改"); - } else { - mTvType.setText("当天整改"); - } - } else if (beans.getRectificationType() == 2) { - mLlType.setVisibility(View.VISIBLE); - mTvType.setText(beans.getRectificationDays() + "天内整改"); +// if (beans.getIsComplete() == 0) { + if (beans.getRectificationType() == 1) { + mLlType.setVisibility(View.VISIBLE); + if (beans.getImmediatelyChangeType() == 1) { + mTvType.setText("当场整改"); } else { - mLlType.setVisibility(View.GONE); + mTvType.setText("当天整改"); } + } else if (beans.getRectificationType() == 2) { + mLlType.setVisibility(View.VISIBLE); + mTvType.setText(beans.getRectificationDays() + "天内整改"); } else { mLlType.setVisibility(View.GONE); } +// } else { +// mLlType.setVisibility(View.VISIBLE); +// } if (beans.getCheckItems() != null && beans.getCheckItems().size() > 0) { mRlvCataLog.setVisibility(View.VISIBLE); buildDetailListData(beans.getCheckItems()); } else { + ToastUtils.showShort("本次检查不存在合格项"); mRlvCataLog.setVisibility(View.GONE); } } else { @@ -168,6 +209,7 @@ public class HistoryDetialActivity extends BaseActivity { for (int i = 0; i < mCatalogBeans.size(); i++) { HistoryCatalogBean cBean = mCatalogBeans.get(i); List items = new ArrayList<>(); + boolean isCheck = false; for (int j = 0; j < checkItems.size(); j++) { if (cBean.getItemId().equals(checkItems.get(j).getCheckItemParentId())) { HistoryCatalogBean.ItemBean itemBean = new HistoryCatalogBean.ItemBean(); @@ -183,6 +225,7 @@ public class HistoryDetialActivity extends BaseActivity { child.setUnitJoinByCheckItemId(hiddenDangerReportsBean.getUnitJoinByCheckItemId()); child.setNameJoinByCheckItemId(hiddenDangerReportsBean.getNameJoinByCheckItemId()); child.setCheckItemType(hiddenDangerReportsBean.getCheckItemType()); + child.setIsWrongJoinByCheckItemId(hiddenDangerReportsBean.getIsWrongJoinByCheckItemId()); childs.add(child); } itemBean.setChild(childs); @@ -200,6 +243,7 @@ public class HistoryDetialActivity extends BaseActivity { child.setCheckResult(hiddenDangerReportsBean.getCheckResult()); child.setUnitJoinByCheckItemId(hiddenDangerReportsBean.getUnitJoinByCheckItemId()); child.setNameJoinByCheckItemId(hiddenDangerReportsBean.getNameJoinByCheckItemId()); + child.setIsWrongJoinByCheckItemId(hiddenDangerReportsBean.getIsWrongJoinByCheckItemId()); child.setCheckItemType(hiddenDangerReportsBean.getCheckItemType()); childs.add(child); } @@ -209,6 +253,17 @@ public class HistoryDetialActivity extends BaseActivity { } } + for (int j = 0; j < items.size(); j++) { + HistoryCatalogBean.ItemBean itemBean = items.get(j); + for (int k = 0; k < itemBean.getChild().size(); k++) { + HistoryCatalogBean.ItemBeanChild child = itemBean.getChild().get(k); + if (child.getIsWrongJoinByCheckItemId() == 1) { + isCheck = true; + break; + } + } + } + cBean.setCheck(isCheck); cBean.setOptions(items); } mRightDatas = mCatalogBeans.get(0).getOptions(); diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java index 3a65015..765fdac 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java @@ -195,13 +195,20 @@ public class HistoryListActivity extends BaseActivity { } private void showDetail(CounterCheckListBean.RowsBean rowsBean) { - Intent intent = new Intent(mActivity, HistoryDetialActivity.class); - intent.putExtra("id", rowsBean.getIndustryJoinByEnterpriseId()); - intent.putExtra("cId", rowsBean.getCheckId()); - intent.putExtra("name", rowsBean.getNameJoinByEnterpriseId()); - intent.putExtra("peo", rowsBean.getMasterJoinByEnterpriseId()); - intent.putExtra("phone", rowsBean.getPhoneJoinByEnterpriseId()); - startActivity(intent); + if (rowsBean.getIsCoordination() == 0) { + //不配合 + ToastUtils.showShort("该企业不配合检查,已由上级单位处理"); + } else { + Intent intent = new Intent(mActivity, HistoryDetialActivity.class); + intent.putExtra("id", rowsBean.getIndustryJoinByEnterpriseId()); + intent.putExtra("enterpriseId", rowsBean.getEnterpriseId()); + intent.putExtra("cId", rowsBean.getCheckId()); + intent.putExtra("name", rowsBean.getNameJoinByEnterpriseId()); + intent.putExtra("peo", rowsBean.getMasterJoinByEnterpriseId()); + intent.putExtra("phone", rowsBean.getPhoneJoinByEnterpriseId()); + startActivity(intent); + } + } /** @@ -488,7 +495,7 @@ public class HistoryListActivity extends BaseActivity { mMProgressDialog.show(); RetrofitManager.getInstance() .create(LocationApiService.class) - .getMineCheckListByAllByMouth(currentPage + "", mSearchCompanyName, mCompanyType, mMouth,"1", UserLgUtils.getToken()) + .getMineCheckListByAllByMouth(currentPage + "", mSearchCompanyName, mCompanyType, mMouth, "1", UserLgUtils.getToken()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java index c1139c0..8133f6b 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java @@ -89,17 +89,17 @@ public class PublicAreaActivity extends BaseActivity { mXlvPublicList.setLayoutManager(manager); mXlvPublicList.setAdapter(mAdapter); mAdapter.addOnItemClickListener(rowsBean -> { - if (rowsBean.getCheckType() == 3) { - Intent intent = new Intent(); - intent.setClass(mActivity, PublicDetailActivity.class); - intent.putExtra("id", rowsBean.getPublicAreaReportId()); - startActivity(intent); - } else { - Intent intent = new Intent(); - intent.setClass(mActivity, PublicCallBackActivity.class); - intent.putExtra("id", rowsBean.getPublicAreaReportId()); - startActivityForResult(intent, 222); - } +// if (rowsBean.getCheckType() == 3) { + Intent intent = new Intent(); + intent.setClass(mActivity, PublicDetailActivity.class); + intent.putExtra("id", rowsBean.getPublicAreaReportId()); + startActivity(intent); +// } else { +// Intent intent = new Intent(); +// intent.setClass(mActivity, PublicCallBackActivity.class); +// intent.putExtra("id", rowsBean.getPublicAreaReportId()); +// startActivityForResult(intent, 222); +// } }); mXlvPublicList.setLoadingListener(new XRecyclerView.LoadingListener() { @Override diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java index 33bd688..8654d9e 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java @@ -2,7 +2,9 @@ package com.sucstepsoft.txrealtimelocation.activitys.issue; import android.content.Intent; import android.os.Bundle; +import android.support.design.widget.AppBarLayout; import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.view.View; @@ -17,6 +19,8 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils; import com.sucstepsoft.cm_utils.utils.UserLgUtils; import com.sucstepsoft.txrealtimelocation.R; import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity; +import com.sucstepsoft.txrealtimelocation.adapters.PublicLogAdapter; +import com.sucstepsoft.txrealtimelocation.beans.PublicLogBean; import com.sucstepsoft.txrealtimelocation.beans.PublicTroubleListBean; import com.sucstepsoft.txrealtimelocation.net.LocationApiService; @@ -41,13 +45,11 @@ public class PublicDetailActivity extends BaseActivity { TextView mTvCContent; @BindView(R.id.rlv_c_photos) RecyclerView mRlvCPhotos; - @BindView(R.id.tv_re_date) - TextView mTvReDate; - @BindView(R.id.tv_re_content) - TextView mTvReContent; - @BindView(R.id.rlv_re_photos) - RecyclerView mRlvRePhotos; + @BindView(R.id.rlv_log) + RecyclerView mRlvLog; + private List mLogDatas; private Unbinder mBind; + private PublicLogAdapter mLogAdapter; @Override protected int setLayoutId() { @@ -102,11 +104,18 @@ public class PublicDetailActivity extends BaseActivity { } private void setDataToView(PublicTroubleListBean.RowsBean successBean) { + mLogDatas = new ArrayList<>(); + mLogAdapter = new PublicLogAdapter(mActivity, mLogDatas); + mRlvLog.setLayoutManager(new LinearLayoutManager(mActivity) { + @Override + public boolean canScrollVertically() { + return false; + } + }); + mRlvLog.setAdapter(mLogAdapter); mTvAddress.setText(successBean.getCheckAddress()); mTvCContent.setText(successBean.getCheckContent()); mTvCDate.setText(successBean.getCheckDate()); - mTvReDate.setText(successBean.getRecheckDate()); - mTvReContent.setText(successBean.getRecheckContent()); if (!TextUtils.isEmpty(successBean.getCheckPhotos())) { mRlvCPhotos.setVisibility(View.VISIBLE); List photos = new ArrayList<>(); @@ -133,33 +142,40 @@ public class PublicDetailActivity extends BaseActivity { } else { mRlvCPhotos.setVisibility(View.GONE); } - if (!TextUtils.isEmpty(successBean.getRecheckPhotos())) { - mRlvRePhotos.setVisibility(View.VISIBLE); - List photos = new ArrayList<>(); - String[] split = successBean.getRecheckPhotos().split(","); - for (int j = 0; j < split.length; j++) { - if (!TextUtils.isEmpty(split[j])) { - photos.add(BaseUrlApi.BASE_IMG_URL + split[j]); - } - } - BaseShowPhotoAdapter adapter = new BaseShowPhotoAdapter(mActivity, photos); - GridLayoutManager manager = new GridLayoutManager(mActivity, 4) { - @Override - public boolean canScrollVertically() { - return false; - } - }; - mRlvRePhotos.setLayoutManager(manager); - mRlvRePhotos.setAdapter(adapter); - adapter.addOnItemClickListener(url -> { - Intent intent = new Intent(mActivity, PhotoActivity.class); - intent.putExtra("imgUrls", new ArrayList<>(adapter.getData())); - startActivity(intent); - }); - } else { - mRlvRePhotos.setVisibility(View.GONE); - } refreshView(STATE_LOAD_SUCCESS); + getLogListById(successBean.getPublicAreaReportId()); + } + + private void getLogListById(String publicAreaReportId) { + RetrofitManager.getInstance() + .create(LocationApiService.class) + .getPublicTroubleLogList(publicAreaReportId, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer>() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(List publicLogBeans) { + if (publicLogBeans != null && publicLogBeans.size() > 0) { + mLogDatas = publicLogBeans; + mLogAdapter.setData(mLogDatas); + } + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onComplete() { + + } + }); } @Override diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicMainActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicMainActivity.java new file mode 100644 index 0000000..ba3a746 --- /dev/null +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicMainActivity.java @@ -0,0 +1,97 @@ +package com.sucstepsoft.txrealtimelocation.activitys.issue; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentStatePagerAdapter; +import android.support.v4.view.ViewPager; +import android.view.View; + +import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity; +import com.sucstepsoft.cm_utils.core.widget.xtablayout.XTabLayout; +import com.sucstepsoft.txrealtimelocation.R; +import com.sucstepsoft.txrealtimelocation.fragments.issue.PendingFragment; +import com.sucstepsoft.txrealtimelocation.fragments.issue.PublicCaseFragment; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; + +public class PublicMainActivity extends BaseActivity { + @BindView(R.id.xtl_tabs) + XTabLayout mTablayout; + @BindView(R.id.vp_content) + ViewPager mVpContent; + private Unbinder mBind; + private String[] mTitles = new String[]{"待下派", "待处理", "待检查", "待结案", "已归档"}; + private List mFragments = new ArrayList<>(); + + + @Override + protected int setLayoutId() { + return R.layout.activity_public_main; + } + + @Override + public void initData() { + super.initData(); + mBind = ButterKnife.bind(this); + refreshView(STATE_LOAD_SUCCESS); + mTvBaseTitle.setText("公告区域"); + mTvPublish.setVisibility(View.VISIBLE); + mTvPublish.setText("上报"); + mTvPublish.setOnClickListener(v -> startActivityForResult(new Intent(mActivity, PublicReportActivity.class), 222)); + for (int i = 0; i < mTitles.length; i++) { + PublicCaseFragment fragment = new PublicCaseFragment(); + Bundle bundle = new Bundle(); + bundle.putString("title", mTitles[i]); + fragment.setArguments(bundle); + mFragments.add(fragment); + } + VpRecordAdapter adapter = new VpRecordAdapter(getSupportFragmentManager()); + mVpContent.setAdapter(adapter); + mTablayout.setxTabDisplayNum(4); + mTablayout.setupWithViewPager(mVpContent); + } + + private class VpRecordAdapter extends FragmentStatePagerAdapter { + + public VpRecordAdapter(FragmentManager fm) { + super(fm); + } + + @Override + public Fragment getItem(int i) { + return mFragments.get(i); + } + + @Override + public int getCount() { + if (mFragments != null) { + return mFragments.size(); + } else { + return 0; + } + } + + @Nullable + @Override + public CharSequence getPageTitle(int position) { + return mTitles[position]; + } + } + + @Override + protected void onDestroy() { + mFragments = null; + if (mBind != null) { + mBind.unbind(); + } + super.onDestroy(); + } +} diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java index fbd471f..9c242ac 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java @@ -14,6 +14,8 @@ import android.text.TextUtils; import android.view.Gravity; import android.view.View; import android.widget.EditText; +import android.widget.RadioButton; +import android.widget.RadioGroup; import android.widget.TextView; import com.baidu.location.BDAbstractLocationListener; @@ -35,7 +37,6 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils; import com.sucstepsoft.cm_utils.utils.UIUtil; import com.sucstepsoft.cm_utils.utils.UserLgUtils; import com.sucstepsoft.txrealtimelocation.R; -import com.sucstepsoft.txrealtimelocation.activitys.base.CatalogActivity; import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity; import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean; import com.sucstepsoft.txrealtimelocation.beans.PublicCheckSubmitBean; @@ -70,6 +71,12 @@ public class PublicReportActivity extends BaseActivity { EditText mEtPeoCount; @BindView(R.id.rlv_photos) RecyclerView mRlvPhotos; + @BindView(R.id.rb_mine) + RadioButton mRbMine; + @BindView(R.id.rb_can_not) + RadioButton mRbCanNot; + @BindView(R.id.rg_dispose) + RadioGroup mRgDispose; /** * 公共区域隐患上报 */ @@ -85,6 +92,7 @@ public class PublicReportActivity extends BaseActivity { private AddPhotoBean mCurrentBean; private String mPicPath; private long mSelDate = 0L; + private int mCheckType = 1;//1-自处理 2-无法处理 @Override protected int setLayoutId() { @@ -125,7 +133,13 @@ public class PublicReportActivity extends BaseActivity { startActivity(intent); } }); - + mRgDispose.setOnCheckedChangeListener((group, checkedId) -> { + if (checkedId == R.id.rb_mine) { + mCheckType = 1; + } else { + mCheckType = 2; + } + }); } /** @@ -218,9 +232,10 @@ public class PublicReportActivity extends BaseActivity { submitBean.setCheckAddress(location); submitBean.setCheckContent(content); submitBean.setCheckDate(date); - submitBean.setCheckType(1); + submitBean.setCheckType(mCheckType); submitBean.setCheckLat(mCurrentLatitude + ""); submitBean.setCheckLng(mCurrentLongitude + ""); + submitBean.setCheckUserName(""); if (!TextUtils.isEmpty(mPhotoIds)) { submitBean.setCheckPhotos(mPhotoIds); } @@ -421,6 +436,7 @@ public class PublicReportActivity extends BaseActivity { mLocationClient.start(); } + /** * 实现定位回调 */ diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java index 89b4d8e..007e8ac 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java @@ -1,6 +1,7 @@ package com.sucstepsoft.txrealtimelocation.activitys.issue.demo; import android.content.Context; +import android.graphics.Color; import android.graphics.Typeface; import android.provider.MediaStore; import android.support.design.widget.AppBarLayout; @@ -81,6 +82,11 @@ public class NewOptionsAdapter extends BaseRecyclerAdapter { // @@ -224,12 +231,9 @@ public class NewOptionsAdapter extends BaseRecyclerAdapter 0) { - for (int i = 0; i < appTokenUser.getRoles().size(); i++) { - if (PathConfig.USER_TYPE_N.equals(appTokenUser.getRoles().get(i).getRoleId())) { - type = "N员"; - break; - } - } - } - mTvDepart.setText(type); - } else { - mTvDepart.setText("管理员"); - } + mTvDepart.setVisibility(View.GONE); +// String loginInfo = UserLgUtils.getLoginInfo(); +// if (!TextUtils.isEmpty(loginInfo)) { +// Gson mGson = new Gson(); +// AppTokenUser appTokenUser = mGson.fromJson(loginInfo, AppTokenUser.class); +// String type = "片长"; +// if (appTokenUser.getRoles() != null && appTokenUser.getRoles().size() > 0) { +// for (int i = 0; i < appTokenUser.getRoles().size(); i++) { +// if (PathConfig.USER_TYPE_N.equals(appTokenUser.getRoles().get(i).getRoleId())) { +// type = "N员"; +// break; +// } +// } +// } +// mTvDepart.setText(type); +// } else { +// mTvDepart.setText("管理员"); +// } Glide.with(mActivity) .load(BaseUrlApi.BASE_IMG_URL + UserLgUtils.getAvatar()) .apply(RequestOptions.bitmapTransform(new CircleCrop()) .error(R.drawable.ic_user_default) .placeholder(R.drawable.ic_user_default)) .into(mIvUserIcon); - String isHolday = GlobalProvider.getString(mActivity, "isHolday"); - if (!TextUtils.isEmpty(isHolday)) { - if ("1".equals(isHolday)) { - mSwMode.setChecked(true); - } else { - mSwMode.setChecked(false); - } - } - mSwMode.setOnCheckedChangeListener((buttonView, isChecked) -> { - if (isChecked) { - GlobalProvider.save(mActivity, "isHolday", "1"); - } else { - GlobalProvider.save(mActivity, "isHolday", "0"); - } - }); +// String isHolday = GlobalProvider.getString(mActivity, "isHolday"); +// if (!TextUtils.isEmpty(isHolday)) { +// if ("1".equals(isHolday)) { +// mSwMode.setChecked(true); +// } else { +// mSwMode.setChecked(false); +// } +// } +// mSwMode.setOnCheckedChangeListener((buttonView, isChecked) -> { +// if (isChecked) { +// GlobalProvider.save(mActivity, "isHolday", "1"); +// } else { +// GlobalProvider.save(mActivity, "isHolday", "0"); +// } +// }) } /** @@ -260,12 +262,7 @@ public class UserActivity extends BaseActivity { showToast("图片路径错误."); return; } - int[] imageWidthHeight = getImageWidthHeight(picPath); - if (imageWidthHeight[0] > 413 || imageWidthHeight[1] > 626) { - ToastUtils.showShort("图片宽度必须小于等于413像素,高度必须小于626像素"); - } else { - doUploaddImg(picPath); - } + doUploaddImg(picPath); } private void doUploaddImg(String picPath) { diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java index 0c6ca54..960e2bf 100755 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java @@ -1,16 +1,13 @@ package com.sucstepsoft.txrealtimelocation.activitys.mine; -import android.Manifest; import android.app.ProgressDialog; -import android.content.Context; -import android.content.pm.PackageManager; import android.graphics.Color; -import android.support.v4.app.ActivityCompat; -import android.telephony.TelephonyManager; +import android.os.Bundle; import android.text.TextUtils; import android.util.Base64; import android.widget.Button; import android.widget.EditText; +import android.widget.ImageView; import android.widget.TextView; import com.bigkoo.pickerview.builder.OptionsPickerBuilder; @@ -25,6 +22,7 @@ import com.sucstepsoft.cm_utils.utils.AppUtils; import com.sucstepsoft.cm_utils.utils.EncryptUtils; import com.sucstepsoft.cm_utils.utils.FileIOUtils; import com.sucstepsoft.cm_utils.utils.LogUtils; +import com.sucstepsoft.cm_utils.utils.RegexUtils; import com.sucstepsoft.cm_utils.utils.ToastUtils; import com.sucstepsoft.cm_utils.utils.UIUtil; import com.sucstepsoft.cm_utils.utils.UserLgUtils; @@ -52,6 +50,7 @@ import io.reactivex.Observer; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; +import okhttp3.MediaType; import okhttp3.RequestBody; /** @@ -72,6 +71,12 @@ public class UserInfoActivity extends BaseActivity { EditText mEtUserEmail; @BindView(R.id.btn_submit) Button mBtnSubmit; + @BindView(R.id.iv_clear_orig) + ImageView mIvClearOrig; + @BindView(R.id.iv_clear_phone) + ImageView mIvClearPhone; + @BindView(R.id.iv_clear_email) + ImageView mIvClearEmail; private Unbinder mBind; private TimePickerView mTimePickerView; private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy年MM月dd日"); @@ -105,7 +110,12 @@ public class UserInfoActivity extends BaseActivity { if (!TextUtils.isEmpty(UserLgUtils.getEmail())) { mEtUserEmail.setText(UserLgUtils.getEmail()); } + mIvClearEmail.setOnClickListener(v -> mEtUserEmail.setText("")); + mIvClearOrig.setOnClickListener(v -> mEtUserName.setText("")); + mIvClearPhone.setOnClickListener(v -> mEtUserPhone.setText("")); + mBtnSubmit.setOnClickListener(v -> doSubmit()); + setEditTextInhibitInputSpeChat(mEtUserEmail); setEditTextInhibitInputSpeChat(mEtUserName); setEditTextInhibitInputSpeChat(mEtUserPhone); @@ -116,6 +126,7 @@ public class UserInfoActivity extends BaseActivity { String name = mEtUserName.getText().toString().trim(); String phone = mEtUserPhone.getText().toString().trim(); String email = mEtUserEmail.getText().toString().trim(); + ChangeUserInfoBean bean = new ChangeUserInfoBean(); bean.setAvatar(UserLgUtils.getAvatar()); bean.setEmail(email); @@ -123,7 +134,7 @@ public class UserInfoActivity extends BaseActivity { bean.setName(name); Gson gson = new Gson(); String obj = gson.toJson(bean); - RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), obj); + RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); ProgressDialog dialog = UIUtil.initDialog(mActivity, "修改中..."); dialog.show(); RetrofitManager.getInstance() @@ -188,7 +199,7 @@ public class UserInfoActivity extends BaseActivity { info.setDeviceNo(deviceId); Gson gson = new Gson(); String obj = gson.toJson(info); - RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), obj); + RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); RetrofitManager.getInstance() .create(LocationApiService.class) .doLogin(body) @@ -257,10 +268,18 @@ public class UserInfoActivity extends BaseActivity { ToastUtils.showShort("请输入联系电话"); return false; } + if (!RegexUtils.isMobileExact(phone)) { + ToastUtils.showShort("电话号码不正确"); + return false; + } if (TextUtils.isEmpty(email)) { ToastUtils.showShort("请输入联系邮箱"); return false; } + if (!RegexUtils.isEmail(email)) { + ToastUtils.showShort("邮箱格式不正确"); + return false; + } return true; } @@ -309,5 +328,4 @@ public class UserInfoActivity extends BaseActivity { } super.onDestroy(); } - } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java index 8694db3..25b5537 100755 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java @@ -104,10 +104,10 @@ public class NoticeDetailActivity extends BaseActivity { mTvNoticeGator.setVisibility(View.GONE); } else { mTvNoticeGator.setVisibility(View.VISIBLE); - mTvNoticeGator.setText(source); + mTvNoticeGator.setText("来源:" + source); } - mTvNoticeTime.setText(noticeDetailBean.getPublishDate()); + mTvNoticeTime.setText("时间:" + noticeDetailBean.getPublishDate()); content = noticeDetailBean.getContent(); wvContent = new WebView(getApplicationContext()); initWebView(); diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java index 5907966..63b4bd8 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java @@ -114,6 +114,9 @@ public class PlanHistoryActivity extends BaseActivity { @Override protected void onDestroy() { + if (mDisposable != null && !mDisposable.isDisposed()) { + mDisposable.dispose(); + } if (mBind != null) { mBind.unbind(); } @@ -136,10 +139,10 @@ public class PlanHistoryActivity extends BaseActivity { public void onNext(SuccCountBean baseUserBean) { refreshView(STATE_LOAD_SUCCESS); if (baseUserBean != null && baseUserBean.getData() != null) { - mTvPlanComplete.setText("本月完成:" + baseUserBean.getData().getCountCheck()); + mTvPlanComplete.setText("" + baseUserBean.getData().getCountCheck()); mTvPlanNum.setText("本月计划:" + baseUserBean.getData().getCheckPlanCount()); } else { - mTvPlanComplete.setText("本月完成:0"); + mTvPlanComplete.setText("0"); mTvPlanNum.setText("本月计划:0"); } } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java index b03835e..822b072 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java @@ -46,8 +46,9 @@ public class CompanyCheckAdapter extends BaseRecyclerAdapter { +// mData.get(i).setCheck(isChecked); +// mData.get(i).setAllCheck(isChecked); +// if (isChecked) { +// leftCatalogHolder.mIvHint.setVisibility(View.GONE); +// } else { +// leftCatalogHolder.mIvHint.setVisibility(View.VISIBLE); +// } +// }); if (mSelectIndex == i) { - leftCatalogHolder.itemView.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue)); + leftCatalogHolder.mRlContent.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue)); leftCatalogHolder.mTvTitle.setSelected(true); leftCatalogHolder.mIvArrow.setVisibility(View.VISIBLE); Glide.with(mContext) @@ -61,7 +77,7 @@ public class CounterLeftCatalogAdapter extends BaseRecyclerAdapter child); + void onChangeChild(List child, CounterCatalogBean bean); } } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java index 232e048..d33705f 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java @@ -2,6 +2,7 @@ package com.sucstepsoft.txrealtimelocation.adapters; import android.content.Context; import android.content.Intent; +import android.graphics.Color; import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; import android.view.LayoutInflater; @@ -11,6 +12,7 @@ import android.widget.TextView; import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi; import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter; +import com.sucstepsoft.cm_utils.core.widget.base.BaseShowLittlePhotoAdapter; import com.sucstepsoft.cm_utils.core.widget.base.BaseShowPhotoAdapter; import com.sucstepsoft.txrealtimelocation.R; import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity; @@ -49,6 +51,11 @@ public class HistoryItemDetailAdapter extends BaseRecyclerAdapter { + mData.get(i).setCheck(isChecked); + mData.get(i).setAllCheck(isChecked); + if (isChecked) { + leftCatalogHolder.mIvHint.setVisibility(View.GONE); + } else { + leftCatalogHolder.mIvHint.setVisibility(View.VISIBLE); } }); - if (mSelectIndex == i) { - leftCatalogHolder.itemView.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue)); + leftCatalogHolder.mRlContent.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue)); leftCatalogHolder.mTvTitle.setSelected(true); leftCatalogHolder.mIvArrow.setVisibility(View.VISIBLE); Glide.with(mContext) @@ -60,7 +76,7 @@ public class LeftCatalogAdapter extends BaseRecyclerAdapter child); + void onChangeChild(List child, CatalogBean bean); } } diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicLogAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicLogAdapter.java new file mode 100644 index 0000000..f78ded6 --- /dev/null +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicLogAdapter.java @@ -0,0 +1,39 @@ +package com.sucstepsoft.txrealtimelocation.adapters; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter; +import com.sucstepsoft.txrealtimelocation.R; +import com.sucstepsoft.txrealtimelocation.adapters.holders.PublicLogHolder; +import com.sucstepsoft.txrealtimelocation.beans.PublicLogBean; + +import java.lang.invoke.LambdaConversionException; +import java.util.List; + +/** + * 作者: adam + * 日期: 2020/4/27 - 11:42 AM + * 邮箱: itgaojian@163.com + * 描述: + */ +public class PublicLogAdapter extends BaseRecyclerAdapter { + public PublicLogAdapter(Context ctx, List list) { + super(ctx, list); + } + + @Override + public PublicLogHolder createHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_public_log, parent, false); + return new PublicLogHolder(itemView); + } + + @Override + public void bindHolder(PublicLogHolder publicLogHolder, int i) { + publicLogHolder.mTvDate.setText(mData.get(i).getTime()); + publicLogHolder.mTvDes.setText(mData.get(i).getLogSummary()); + publicLogHolder.mTvTitle.setText(mData.get(i).getLogUserName()); + } +} diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java index f3157f1..f53ee2e 100644 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java @@ -36,10 +36,10 @@ public class PublicTroubleListAdapter extends BaseRecyclerAdapter mDatas = new ArrayList<>(); + private PublicTroubleListAdapter mAdapter; + + @Override + protected void onCreateViewLazy(Bundle savedInstanceState) { + super.onCreateViewLazy(savedInstanceState); + View view = LayoutInflater.from(mActivity).inflate(R.layout.fragment_public_case, null); + setContentView(view); + mBind = ButterKnife.bind(this, view); + mDatas = new ArrayList<>(); + mAdapter = new PublicTroubleListAdapter(mActivity, mDatas); + Bundle arguments = getArguments(); + mTitle = arguments.getString("title"); + LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + mRlvItems.setLayoutManager(layoutManager); + mRlvItems.setAdapter(mAdapter); + mAdapter.addOnItemClickListener(bean -> showIssueDetail(bean)); + mRlvItems.setNoMore(true); + mRlvItems.setRefreshProgressStyle(ProgressStyle.BallGridBeat); + mRlvItems.setLoadingMoreProgressStyle(ProgressStyle.Pacman); + mRlvItems.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + refresh(); + } + + @Override + public void onLoadMore() { + loadMore(); + } + }); + if (!TextUtils.isEmpty(mTitle)) { + switch (mTitle) { +// case "待处理": +// mType = 2; +// getDisposeList(1); +// break; +// case "待检查": +// mType = 3; +// getCheckList(1); +// break; +// case "待结案": +// mType = 4; +// getWaitFinishList(1); +// break; +// case "已归档": +// mType = 5; +// getFinishList(1); +// break; + case "待下派": + default: + mType = 1; + getAppointList(1); + break; + } + } + } + + /** + * 显示详情 + * + * @param bean + */ + private void showIssueDetail(PublicTroubleListBean.RowsBean bean) { + } + + @Override + protected void onFragmentStartLazy() { + super.onFragmentStartLazy(); + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + this.mActivity = activity; + } + + /** + * 刷新视图 + * + * @param state + */ + private void refreshView(int state) { + switch (state) { + case 14://加载中 + break; + case 15://加载成功 + break; + case 16://加载失败 + break; + } + } + + @Override + protected void onDestroyViewLazy() { + super.onDestroyViewLazy(); + if (mDisAppoint != null && !mDisAppoint.isDisposed()) { + mDisAppoint.dispose(); + } + if (mDisCheck != null && !mDisCheck.isDisposed()) { + mDisCheck.dispose(); + } + if (mDisDis != null && !mDisDis.isDisposed()) { + mDisDis.dispose(); + } + if (mDisFinish != null && !mDisFinish.isDisposed()) { + mDisFinish.dispose(); + } + if (mDisWait != null && !mDisWait.isDisposed()) { + mDisWait.dispose(); + } + mRlvItems.destroy(); + mRlvItems = null; + mBind.unbind(); + mAdapter = null; + mDatas = null; + } + + /** + * 待下派 + */ + private void getAppointList(int page) { + mCurPage = page; + RetrofitManager.getInstance() + .create(LocationApiService.class) + .getPublicTroubleList(mCurPage + "", UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + mDisDis = d; + } + + @Override + public void onNext(PublicTroubleListBean issueSubBean) { + if (issueSubBean != null && issueSubBean.getRows() != null && issueSubBean.getRows().size() > 0) { + ++mCurPage; + if (page == 1) { + mDatas.clear(); + mDatas.addAll(issueSubBean.getRows()); + } else { + mDatas.addAll(issueSubBean.getRows()); + } + mAdapter.notifyDataSetChanged(); + mRlvItems.refreshComplete(); + if (mDatas.size() >= issueSubBean.getTotal()) { + mRlvItems.loadMoreComplete(); + mRlvItems.setNoMore(true); + } else { + mRlvItems.loadMoreComplete(); + mRlvItems.setNoMore(false); + } + } else { + if (page > 1) { + mRlvItems.loadMoreComplete(); + mRlvItems.setNoMore(true); + } else { + //无数据 + mRlvItems.refreshComplete(); + mRlvItems.setNoMore(true); + ToastUtils.showShort("暂无数据"); + } + } + } + + @Override + public void onError(Throwable e) { + ExceptionHandler.handleException(e); + mRlvItems.refreshComplete(); + mRlvItems.loadMoreComplete(); + e.printStackTrace(); + } + + @Override + public void onComplete() { + + } + }); + } + + + private void refresh() { + if (!TextUtils.isEmpty(mTitle)) { +// "待下派", "待处理", "待检查", "待结案", "已归档" + switch (mTitle) { +// case "待处理": +// mType = 2; +// getDisposeList(1); +// break; +// case "待检查": +// mType = 3; +// getCheckList(1); +// break; +// case "待结案": +// mType = 4; +// getWaitFinishList(1); +// break; +// case "已归档": +// mType = 5; +// getFinishList(1); +// break; + case "待下派": + default: + mType = 1; + getAppointList(1); + break; + } + } + } + + private void loadMore() { + if (!TextUtils.isEmpty(mTitle)) { +// "待下派", "待处理", "待检查", "待结案", "已归档" + switch (mTitle) { + +// mType = 1; +// getAppointList(mCurPage); +// break; +// case "待处理": +// mType = 2; +// getDisposeList(mCurPage); +// break; +// case "待检查": +// mType = 3; +// getCheckList(mCurPage); +// break; +// case "待结案": +// mType = 4; +// getWaitFinishList(mCurPage); +// break; +// case "已归档": +// mType = 5; +// getFinishList(mCurPage); +// break; + case "待下派": + default: + mType = 1; + getAppointList(mCurPage); + break; + } + } + } +} diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java index ad4147f..9ddd3c5 100755 --- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java @@ -31,6 +31,7 @@ import com.sucstepsoft.txrealtimelocation.beans.NoticeDetailBean; import com.sucstepsoft.txrealtimelocation.beans.PenLineBean; import com.sucstepsoft.txrealtimelocation.beans.PersonBean; import com.sucstepsoft.txrealtimelocation.beans.PlanListBean; +import com.sucstepsoft.txrealtimelocation.beans.PublicLogBean; import com.sucstepsoft.txrealtimelocation.beans.PublicTroubleListBean; import com.sucstepsoft.txrealtimelocation.beans.SignDataBean; import com.sucstepsoft.txrealtimelocation.beans.SignTimeBean; @@ -624,7 +625,7 @@ public interface LocationApiService { //企业信息录入 @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"}) @POST("enterprise/saveenterprise") - Observable doSaveCompanyInfo(@Body RequestBody leaveBody, @Header("token") String token); + Observable doSaveCompanyInfo(@Body RequestBody leaveBody, @Header("token") String token); //企业信息修改 //PUT /app/enterprise/updateenterprise/{enterpriseId} @@ -769,7 +770,7 @@ public interface LocationApiService { //getNumberByMine @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"}) @GET("articlecontent/countarticlecount") - Observable getArticleCount(@Header("token") String token); + Observable getArticleCount(@Query("articleCategoryId") String id, @Header("token") String token); //获取历史任务数量 //GET /app/check/countcheckofmine @@ -812,16 +813,25 @@ public interface LocationApiService { @GET("publicareareport/getpublicareareportbyid/{publicAreaReportId}") Observable getPublicTroubleDetail(@Path("publicAreaReportId") String pId, @Header("token") String token); - //获取公共隐患列表 + //获取公共隐患列表---TODO 需要换成自己的 //GET /app/publicareareport/listpagepublicareareportofmine @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"}) - @GET("publicareareport/listpagepublicareareportofmine") +// @GET("publicareareport/listpagepublicareareportofmine") + @GET("publicareareport/listpagepublicareareport") Observable getPublicTroubleList(@Query("page") String page, @Header("token") String token); + + //获取公共隐患记录日志 + //GET /app/publiclog/listpagepubliclog + @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"}) + @GET("publiclog/listpubliclogbypublicareareportid/{publicAreaReportId}") + Observable> getPublicTroubleLogList(@Path("publicAreaReportId") String id, @Header("token") String token); + + //获取公共隐患列表-名称搜索 //GET /app/publicareareport/listpagepublicareareportofmine @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"}) - @GET("publicareareport/listpagepublicareareportofmine") + @GET("publicareareport/listpagepublicareareport") Observable getPublicTroubleListByName(@Query("page") String page, @Query("keywords") String key, @Header("token") String token); //保存计划 diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/widget/MyTextWatcher.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/widget/MyTextWatcher.java new file mode 100644 index 0000000..caf6d61 --- /dev/null +++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/widget/MyTextWatcher.java @@ -0,0 +1,25 @@ +package com.sucstepsoft.txrealtimelocation.widget; + +import android.text.TextWatcher; + +/** + * 作者: adam + * 日期: 2020/4/26 - 10:25 AM + * 邮箱: itgaojian@163.com + * 描述: + */ +public abstract class MyTextWatcher implements TextWatcher { + //记录输入的字数 + protected CharSequence enterWords; + protected int selectionStart; + protected int selectionEnd; + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + enterWords = s; + } +} diff --git a/app/src/main/res/color/col_btn_blue.xml b/app/src/main/res/color/col_btn_blue.xml new file mode 100644 index 0000000..d409db6 --- /dev/null +++ b/app/src/main/res/color/col_btn_blue.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/color/col_text_black_gray.xml b/app/src/main/res/color/col_text_black_gray.xml new file mode 100644 index 0000000..6b3ece7 --- /dev/null +++ b/app/src/main/res/color/col_text_black_gray.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/color/col_text_red.xml b/app/src/main/res/color/col_text_red.xml new file mode 100644 index 0000000..8245b79 --- /dev/null +++ b/app/src/main/res/color/col_text_red.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/ic_cb_checked.png b/app/src/main/res/drawable-xhdpi/ic_cb_checked.png new file mode 100644 index 0000000..4420b17 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cb_checked.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_cb_normal.png b/app/src/main/res/drawable-xhdpi/ic_cb_normal.png new file mode 100644 index 0000000..f77ffdb Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cb_normal.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_hint.png b/app/src/main/res/drawable-xhdpi/ic_hint.png new file mode 100644 index 0000000..da6254d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_hint.png differ diff --git a/app/src/main/res/drawable/sel_check_box_catalog.xml b/app/src/main/res/drawable/sel_check_box_catalog.xml new file mode 100644 index 0000000..8774d91 --- /dev/null +++ b/app/src/main/res/drawable/sel_check_box_catalog.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_blue_line.xml b/app/src/main/res/drawable/shape_blue_line.xml new file mode 100644 index 0000000..58d8ac2 --- /dev/null +++ b/app/src/main/res/drawable/shape_blue_line.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_catalog.xml b/app/src/main/res/layout/activity_catalog.xml index c537c8f..e27e389 100644 --- a/app/src/main/res/layout/activity_catalog.xml +++ b/app/src/main/res/layout/activity_catalog.xml @@ -47,15 +47,15 @@ android:textColor="@color/titleBar" /> - - - - + - - - - + diff --git a/app/src/main/res/layout/activity_company_detail.xml b/app/src/main/res/layout/activity_company_detail.xml index 647a9fd..a26ed8e 100644 --- a/app/src/main/res/layout/activity_company_detail.xml +++ b/app/src/main/res/layout/activity_company_detail.xml @@ -5,30 +5,34 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - + android:background="@color/white" + android:orientation="vertical" + android:padding="5dp"> + + + android:padding="10dp"> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + + + + + + + + + + + + + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> + tools:text="企业名称企业名称企业名称企业名称企业名称" /> @@ -301,15 +334,43 @@ android:layout_height="1dp" android:layout_marginTop="3dp" android:background="@color/divider_line_color" /> + + + + + - + android:layout_height="wrap_content" + android:orientation="vertical"> + + + + + + - + android:layout_height="wrap_content" + android:orientation="vertical"> + + + + + + - - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_company_info_edit.xml b/app/src/main/res/layout/activity_company_info_edit.xml index 45bd791..56f71ca 100644 --- a/app/src/main/res/layout/activity_company_info_edit.xml +++ b/app/src/main/res/layout/activity_company_info_edit.xml @@ -3,10 +3,11 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent" + android:layout_height="wrap_content" + android:background="@color/white" android:orientation="vertical"> - - + android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + android:orientation="vertical" + android:padding="10dp"> - + + + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:digits="0123456789qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM" + android:gravity="left" + android:hint="请输入组织机构代码" + android:padding="10dp" + android:textColor="@color/black" + android:textSize="15sp" + tools:text="" /> + - + - - + - + + + android:layout_below="@id/tv_scope_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:gravity="left" + android:hint="请输入营业范围" + android:padding="10dp" + android:textColor="@color/black" + android:textSize="15sp" + tools:text="" /> + - + - - + - + + + android:layout_below="@id/tv_com_type_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:hint="请选择企业类型" + android:padding="10dp" + android:textColor="@color/black" /> + - + - - + - + + + android:layout_below="@id/tv_area1_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:hint="企业所属省、自治区" + android:padding="10dp" + android:textColor="@color/black" /> + - + - - + - + + + android:layout_below="@id/tv_area2_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:hint="企业所属市" + android:padding="10dp" + android:textColor="@color/black" /> + - + - - + - + + + android:layout_below="@id/tv_area3_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:hint="企业所属旗县区" + android:padding="10dp" + android:textColor="@color/black" /> + - + - - - + + + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:hint="请选择所属街道" + android:padding="10dp" + android:textColor="@color/black" /> + - + - - + - + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:hint="请选择社区、村、嘎查" + android:padding="10dp" + android:textColor="@color/black" /> + - + - - + - + + + android:layout_below="@id/tv_address_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:gravity="left" + android:hint="请输入详细地址" + android:maxLength="90" + android:minLines="3" + android:padding="8dp" + android:textSize="15sp" + tools:text="" /> + - + - - + - + + + android:layout_below="@id/tv_trade_1_title" + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:gravity="left" + android:hint="请选择行业类型" + android:padding="10dp" + android:textColor="@color/black" + android:textSize="15sp" /> - + - - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:drawableRight="@drawable/ic_arrow_gray_down" + android:focusable="true" + android:gravity="left" + android:hint="请选择管理行业" + android:padding="10dp" + android:textColor="@color/black" + android:textSize="15sp" /> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + android:orientation="vertical"> + android:orientation="vertical" + android:padding="10dp"> + android:orientation="horizontal"> - + + - - - - - - - - + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:focusable="true" + android:padding="10dp" + android:text="生产单位经营外貌" + android:textColor="@color/black" /> - - - - - - - - - - - - - + android:layout_marginTop="3dp" /> - + + + + + + + + + + + + + + - + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_company_lib.xml b/app/src/main/res/layout/activity_company_lib.xml index dc6f87b..e4d1598 100644 --- a/app/src/main/res/layout/activity_company_lib.xml +++ b/app/src/main/res/layout/activity_company_lib.xml @@ -16,7 +16,9 @@ @@ -62,6 +65,7 @@ android:drawableLeft="@color/line" android:gravity="left" android:hint="@string/hit_company_name" + android:paddingLeft="5dp" android:textColor="@color/black" android:textSize="15sp" tools:text="" /> @@ -80,8 +84,8 @@ android:id="@+id/btn_search" android:layout_width="58dp" android:layout_height="40dp" - android:layout_marginTop="10dp" - android:layout_marginRight="10dp" + android:layout_marginTop="15dp" + android:layout_marginRight="15dp" android:background="@drawable/sel_btn_submit_no_size" android:text="搜索" android:textColor="@color/white" /> @@ -90,7 +94,8 @@ + android:layout_height="match_parent" + android:layout_marginTop="10dp"> - - + android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + android:orientation="vertical" + android:padding="10dp"> - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_marginTop="5dp" + android:background="@drawable/shp_rectangle_gray" + android:digits="0123456789qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM" + android:gravity="left" + android:hint="请输入组织机构代码" + android:padding="10dp" + android:textColor="@color/black" + android:textSize="15sp" + tools:text="" /> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + android:orientation="vertical"> + android:orientation="vertical" + android:padding="10dp"> + android:orientation="horizontal"> - + + - - - - - - - - + android:background="@drawable/shp_rectangle_gray" + android:clickable="true" + android:focusable="true" + android:padding="10dp" + android:text="生产单位经营外貌" + android:textColor="@color/black" /> - - - - - - - - - - - - - + android:layout_marginTop="3dp" /> - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_history_detial.xml b/app/src/main/res/layout/activity_history_detial.xml index 6618289..1aa9107 100644 --- a/app/src/main/res/layout/activity_history_detial.xml +++ b/app/src/main/res/layout/activity_history_detial.xml @@ -40,9 +40,18 @@ style="@style/company_content" tools:text="企业名称企业名称企业名称企业名称企业名称" /> - + + + + diff --git a/app/src/main/res/layout/activity_mine_company_lib.xml b/app/src/main/res/layout/activity_mine_company_lib.xml index a0f7c17..eccf439 100644 --- a/app/src/main/res/layout/activity_mine_company_lib.xml +++ b/app/src/main/res/layout/activity_mine_company_lib.xml @@ -32,6 +32,7 @@ android:ellipsize="end" android:focusable="true" android:gravity="center_vertical" + android:textColorHint="@color/black" android:hint="企业类型" android:padding="5dp" android:singleLine="true" diff --git a/app/src/main/res/layout/activity_mine_mission_activity.xml b/app/src/main/res/layout/activity_mine_mission_activity.xml index f7b4beb..b74a5ae 100644 --- a/app/src/main/res/layout/activity_mine_mission_activity.xml +++ b/app/src/main/res/layout/activity_mine_mission_activity.xml @@ -103,7 +103,7 @@ android:id="@+id/xlv_com_lib" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="10dp" /> + android:layout_margin="10dp" /> diff --git a/app/src/main/res/layout/activity_new_counter_check_main.xml b/app/src/main/res/layout/activity_new_counter_check_main.xml index 2ab612a..4747b08 100644 --- a/app/src/main/res/layout/activity_new_counter_check_main.xml +++ b/app/src/main/res/layout/activity_new_counter_check_main.xml @@ -46,6 +46,16 @@ android:text="企业不配合" android:textColor="@color/titleBar" /> + + + + - - - - - - - - - - - - - - - - - - - + android:layout_height="wrap_content" + android:layout_margin="5dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_notice_detail.xml b/app/src/main/res/layout/activity_notice_detail.xml index 282d753..a31c99f 100755 --- a/app/src/main/res/layout/activity_notice_detail.xml +++ b/app/src/main/res/layout/activity_notice_detail.xml @@ -31,34 +31,38 @@ android:textSize="20sp" tools:text="标题标题标题标题标题" /> - + android:gravity="center_horizontal" + android:orientation="horizontal"> + + + + + - diff --git a/app/src/main/res/layout/activity_plan_history.xml b/app/src/main/res/layout/activity_plan_history.xml index 61133c0..df16979 100644 --- a/app/src/main/res/layout/activity_plan_history.xml +++ b/app/src/main/res/layout/activity_plan_history.xml @@ -23,21 +23,34 @@ android:hint="本月完成计划" android:padding="10dp" android:textColor="@color/black" - android:textSize="15sp" - android:textStyle="bold" /> + android:textSize="17sp" /> - + android:orientation="horizontal"> + + + + + + + @@ -45,6 +58,8 @@ android:id="@+id/rlv_items" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_margin="10dp" + android:background="@drawable/sp_company_item_box" tools:layoutManager="LinearLayoutManager" tools:listitem="@layout/item_plan" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_public_area.xml b/app/src/main/res/layout/activity_public_area.xml index d4b77f0..af96164 100644 --- a/app/src/main/res/layout/activity_public_area.xml +++ b/app/src/main/res/layout/activity_public_area.xml @@ -102,7 +102,8 @@ + android:layout_height="wrap_content" + android:layout_margin="10dp" /> diff --git a/app/src/main/res/layout/activity_public_detail.xml b/app/src/main/res/layout/activity_public_detail.xml index 0b75f52..260d466 100644 --- a/app/src/main/res/layout/activity_public_detail.xml +++ b/app/src/main/res/layout/activity_public_detail.xml @@ -105,96 +105,30 @@ + android:orientation="vertical" + android:padding="5dp"> - - - - - - - - - + android:layout_marginTop="8dp" + android:text="处理日志:" + android:textColor="@color/black" /> - - - - - - - - - - - - - - - - - - + android:layout_marginTop="8dp" /> - - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_public_main.xml b/app/src/main/res/layout/activity_public_main.xml new file mode 100644 index 0000000..16d5b6e --- /dev/null +++ b/app/src/main/res/layout/activity_public_main.xml @@ -0,0 +1,29 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_public_report.xml b/app/src/main/res/layout/activity_public_report.xml index f7b0009..81c8845 100644 --- a/app/src/main/res/layout/activity_public_report.xml +++ b/app/src/main/res/layout/activity_public_report.xml @@ -45,7 +45,7 @@ android:layout_weight="1" android:background="@drawable/shp_rectangle_gray" android:gravity="left" - android:hint="请输入巡查地点" + android:hint="请输入隐患地点" android:padding="10dp" android:textColor="@color/black" android:textSize="15sp" @@ -102,11 +102,52 @@ tools:text="" /> + + + + + + + + + + + + diff --git a/app/src/main/res/layout/dialog_rectify.xml b/app/src/main/res/layout/dialog_rectify.xml index 125551d..b7acd99 100644 --- a/app/src/main/res/layout/dialog_rectify.xml +++ b/app/src/main/res/layout/dialog_rectify.xml @@ -13,11 +13,25 @@ android:background="@drawable/sp_company_item_box" android:orientation="vertical"> + + + + @@ -25,6 +39,7 @@ android:id="@+id/rg_term" android:layout_width="0dp" android:layout_height="wrap_content" + android:layout_marginLeft="10dp" android:layout_weight="1" android:orientation="vertical"> @@ -32,10 +47,10 @@ android:id="@+id/rb_now" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="8dp" android:button="@null" android:checked="true" android:drawableLeft="@drawable/sel_rb" + android:drawablePadding="10dp" android:text="立即整改" android:textSize="16sp" /> @@ -43,27 +58,28 @@ android:id="@+id/rb_term" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="8dp" + android:layout_marginTop="15dp" android:button="@null" android:drawableLeft="@drawable/sel_rb" + android:drawablePadding="10dp" android:text="限期整改" android:textSize="16sp" /> - + + + + + + + + + + @@ -74,50 +90,47 @@ style="@style/common_spinner" android:layout_width="match_parent" android:layout_height="wrap_content" + android:clickable="false" android:popupTheme="@style/common_spinner" android:spinnerMode="dropdown" app:theme="@style/common_spinner" /> - - - - - - + - - - - + - - - - - +