diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
index 82388de..212ad4f 100644
--- a/app/release/output-metadata.json
+++ b/app/release/output-metadata.json
@@ -10,8 +10,8 @@
{
"type": "SINGLE",
"filters": [],
- "versionCode": 2,
- "versionName": "1.0.2",
+ "versionCode": 3,
+ "versionName": "1.0.3",
"outputFile": "app-release.apk"
}
]
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java
index 332f9ca..7bbbbfb 100755
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/BaseActivity.java
@@ -26,10 +26,13 @@ import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.DisplayMetrics;
import android.view.Display;
+import android.view.KeyCharacterMap;
+import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.TouchDelegate;
import android.view.View;
+import android.view.ViewConfiguration;
import android.view.WindowManager;
import android.view.animation.LinearInterpolator;
import android.view.inputmethod.InputMethodManager;
@@ -54,6 +57,7 @@ import com.jcodecraeer.xrecyclerview.progressindicator.AVLoadingIndicatorView;
import com.tenlionsoft.baselib.R;
import com.tenlionsoft.baselib.constant.PathConfig;
import com.tenlionsoft.baselib.core.widget.views.AfxTextView;
+import com.tenlionsoft.baselib.utils.LogUtils;
import com.tenlionsoft.baselib.utils.UserLgUtils;
import java.util.ArrayList;
@@ -243,6 +247,19 @@ public abstract class BaseActivity extends AppCompatActivity {
}
return result;
}
+ protected boolean isHasNavBar(){
+ //通过判断设备是否有返回键、菜单键(不是虚拟键,是手机屏幕外的按键)来确定是否有navigation bar
+ boolean hasMenuKey = ViewConfiguration.get(this)
+ .hasPermanentMenuKey();
+ boolean hasBackKey = KeyCharacterMap
+ .deviceHasKey(KeyEvent.KEYCODE_BACK);
+
+ if (!hasMenuKey && !hasBackKey) {
+ // 做任何你需要做的,这个设备有一个导航栏
+ return true;
+ }
+ return false;
+ }
protected void setLocalBroad(LocalBroad localBroad) {
this.mLocalBroad = localBroad;
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/PreviewFileActivity.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/PreviewFileActivity.java
index e5fe430..f3c5ef5 100644
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/PreviewFileActivity.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/PreviewFileActivity.java
@@ -124,7 +124,7 @@ public class PreviewFileActivity extends BaseActivity {
private void setWebContent(String url) {
mWvWeb = new WebView(mActivity);
WebSettings settings = mWvWeb.getSettings();
- settings.setCacheMode(WebSettings.LOAD_DEFAULT);
+ settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setJavaScriptEnabled(true);//启用JS
settings.setBlockNetworkImage(true);//阻塞页面图片加载
settings.setDomStorageEnabled(true);
diff --git a/baselib/src/main/res/layout/item_tab_custom_text_view.xml b/baselib/src/main/res/layout/item_tab_custom_text_view.xml
new file mode 100644
index 0000000..44c6aef
--- /dev/null
+++ b/baselib/src/main/res/layout/item_tab_custom_text_view.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/baselib/src/main/res/layout/item_tab_custom_view.xml b/baselib/src/main/res/layout/item_tab_custom_view.xml
index 4ee1127..ea8dc7f 100644
--- a/baselib/src/main/res/layout/item_tab_custom_view.xml
+++ b/baselib/src/main/res/layout/item_tab_custom_view.xml
@@ -2,7 +2,7 @@
() {
- @Override
- public void onSubscribe(@NonNull Disposable d) {
+ .create(BaseApiService.class)
+ .getUserInfoExpand(UserLgUtils.getToken())
+ .compose(RxTransformer.getTransformer())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(@NonNull Disposable d) {
- }
-
- @Override
- public void onNext(@NonNull UserInfoBean userInfoBean) {
- List departments = userInfoBean.getDepartments();
- UserLgUtils.setUserDeptId(new Gson().toJson(departments));
- //通知fragment刷新
- if (mFragments != null && mFragments.size() > 0) {
- mFragments.get(0).refreshContentView("userInfo");
}
- }
- @Override
- public void onError(@NonNull Throwable e) {
+ @Override
+ public void onNext(@NonNull UserInfoBean userInfoBean) {
+ List departments = userInfoBean.getDepartments();
+ UserLgUtils.setUserDeptId(new Gson().toJson(departments));
+ //通知fragment刷新
+ if (mFragments != null && mFragments.size() > 0) {
+ mFragments.get(0).refreshContentView("userInfo");
+ }
+ }
- }
+ @Override
+ public void onError(@NonNull Throwable e) {
- @Override
- public void onComplete() {
+ }
- }
- });
+ @Override
+ public void onComplete() {
+
+ }
+ });
}
@@ -184,7 +185,8 @@ public class MainTabActivity extends BaseActivity {
@Override
protected void onResume() {
super.onResume();
- if (isNavBarHasShown(this)) {
+ boolean isHas = isNavBarHasShown(this);
+ if (isHas) {
checkNavigation();
}
}
@@ -253,8 +255,8 @@ public class MainTabActivity extends BaseActivity {
mVStatusBar.setVisibility(View.GONE);
mVpContent.setCurrentItem(0, false);
ImmersionBar.with(this)
- .statusBarColor(R.color.transparent)
- .init();
+ .statusBarColor(R.color.transparent)
+ .init();
}
private void chooseDoc() {
@@ -275,10 +277,10 @@ public class MainTabActivity extends BaseActivity {
mVpContent.setCurrentItem(1, false);
ImmersionBar.with(this)
- .statusBarColor(R.color.gray_f8)
- .statusBarDarkFont(true)
- .titleBar(mVStatusBar)
- .init();
+ .statusBarColor(R.color.gray_f8)
+ .statusBarDarkFont(true)
+ .titleBar(mVStatusBar)
+ .init();
}
private void chooseEmail() {
@@ -299,10 +301,10 @@ public class MainTabActivity extends BaseActivity {
mVStatusBar.setVisibility(View.VISIBLE);
ImmersionBar.with(this)
- .statusBarColor(R.color.gray_f8)
- .statusBarDarkFont(true)
- .titleBar(mVStatusBar)
- .init();
+ .statusBarColor(R.color.gray_f8)
+ .statusBarDarkFont(true)
+ .titleBar(mVStatusBar)
+ .init();
}
private void chooseMine() {
@@ -322,10 +324,10 @@ public class MainTabActivity extends BaseActivity {
mVStatusBar.setVisibility(View.VISIBLE);
ImmersionBar.with(this)
- .statusBarColor(R.color.white)
- .statusBarDarkFont(true)
- .titleBar(mVStatusBar)
- .init();
+ .statusBarColor(R.color.white)
+ .statusBarDarkFont(true)
+ .titleBar(mVStatusBar)
+ .init();
}
/**
@@ -333,34 +335,34 @@ public class MainTabActivity extends BaseActivity {
*/
private void checkAppVersion() {
RetrofitManager.getInstance()
- .create(BaseApiService.class)
- .doCheckAppVersion(BaseUrlApi.APP_VERSION_ID)
- .compose(RxTransformer.getTransformer())
- .subscribe(new Observer() {
- @Override
- public void onSubscribe(Disposable d) {
+ .create(BaseApiService.class)
+ .doCheckAppVersion(BaseUrlApi.APP_VERSION_ID)
+ .compose(RxTransformer.getTransformer())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(Disposable d) {
- }
+ }
- @Override
- public void onNext(VersionBean successBean) {
- if (successBean != null && successBean.getData() > 0) {
- if (CheckUpdateUtils.checkcode(MainTabActivity.this, successBean.getData() + "")) {
- startDownloadApk();
+ @Override
+ public void onNext(VersionBean successBean) {
+ if (successBean != null && successBean.getData() > 0) {
+ if (CheckUpdateUtils.checkcode(MainTabActivity.this, successBean.getData() + "")) {
+ startDownloadApk();
+ }
}
}
- }
- @Override
- public void onError(Throwable e) {
+ @Override
+ public void onError(Throwable e) {
- }
+ }
- @Override
- public void onComplete() {
+ @Override
+ public void onComplete() {
- }
- });
+ }
+ });
}
/**
diff --git a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/document/ChooseDocTypeActivity.java b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/document/ChooseDocTypeActivity.java
index 570f845..d3c1454 100644
--- a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/document/ChooseDocTypeActivity.java
+++ b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/document/ChooseDocTypeActivity.java
@@ -7,6 +7,9 @@ import android.graphics.Color;
import android.view.View;
import android.widget.Button;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
import com.alibaba.android.arouter.facade.annotation.Route;
import com.google.android.flexbox.FlexDirection;
import com.google.android.flexbox.FlexWrap;
@@ -36,8 +39,6 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.rxjava3.annotations.NonNull;
@@ -149,6 +150,7 @@ public class ChooseDocTypeActivity extends BaseActivity {
@Override
public void onLowerDept(DocumentTypeList bean, int pos) {
+ if ("0".equals(bean.getDocumentDirId())) return;
//添加到当前选中的集合中
mSelCatalog.add(bean);
mTypeAdapter.setData(mSelCatalog);
@@ -440,6 +442,14 @@ public class ChooseDocTypeActivity extends BaseActivity {
@Override
public void onNext(@NonNull List documentTypeLists) {
+ if ("0".equals(mSelCatalogId)) {
+ DocumentTypeList rootBean = new DocumentTypeList();
+ rootBean.setChecked(false);
+ rootBean.setDirName("根目录");
+ rootBean.setDocumentDirPid("0");
+ rootBean.setDocumentDirId("0");
+ documentTypeLists.add(0,rootBean);
+ }
if (documentTypeLists.size() > 0) {
mCsvState.setState(CustomStateView.STATE_SUCCESS);
mDatas.addAll(documentTypeLists);
diff --git a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeListActivity.java b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeListActivity.java
index 5fccd58..5f85a72 100644
--- a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeListActivity.java
+++ b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeListActivity.java
@@ -77,6 +77,7 @@ public class NoticeListActivity extends BaseActivity {
private List mDatas;
private NoticeAdapter mAdapter;
+ private String mId;
@Override
protected int setLayoutId() {
@@ -86,7 +87,9 @@ public class NoticeListActivity extends BaseActivity {
@Override
public void initData() {
ButterKnife.bind(this);
- mTvBaseTitle.setText("通知公告");
+ mId = getIntent().getStringExtra("id");
+ String title = getIntent().getStringExtra("title");
+ mTvBaseTitle.setText(title);
refreshView(STATE_LOAD_SUCCESS);
refreshPageState(STATE_LOAD_LOADING);
initViews();
@@ -243,7 +246,7 @@ public class NoticeListActivity extends BaseActivity {
String end = mTvEndDate.getText().toString().trim();
RetrofitManager.getInstance()
.create(OAApi.class)
- .getNoticeList("2", PathConfig.NOTICE_CONFIG_ID, start, end, mKeywords, mCurrentPage + "", "20")
+ .getNoticeList("2", mId, start, end, mKeywords, mCurrentPage + "", "20")
.compose(RxTransformer.getTransformer())
.subscribe(new Observer() {
@Override
diff --git a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/oaflow/MineTodoActivity.java b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/oaflow/MineTodoActivity.java
index 9b028d1..f191a27 100644
--- a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/oaflow/MineTodoActivity.java
+++ b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/oaflow/MineTodoActivity.java
@@ -13,6 +13,10 @@ import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.bigkoo.pickerview.builder.TimePickerBuilder;
@@ -32,6 +36,7 @@ import com.tenlionsoft.baselib.utils.TimeUtils;
import com.tenlionsoft.oamodule.R;
import com.tenlionsoft.oamodule.R2;
import com.tenlionsoft.oamodule.adapter.MineTodoAdapter;
+import com.tenlionsoft.oamodule.beans.MineApplyBean;
import com.tenlionsoft.oamodule.beans.MineDoneBean;
import com.tenlionsoft.oamodule.beans.MineTodoBean;
import com.tenlionsoft.oamodule.net.OAApi;
@@ -39,9 +44,6 @@ import com.tenlionsoft.oamodule.net.OAApi;
import java.util.ArrayList;
import java.util.List;
-import androidx.annotation.Nullable;
-import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.rxjava3.annotations.NonNull;
@@ -85,7 +87,7 @@ public class MineTodoActivity extends BaseActivity {
@BindView(R2.id.tv_end_date)
TextView mTvEndDate;
private List