页面调整

This commit is contained in:
itgaojian163 2023-02-17 18:12:28 +08:00
parent c5cfdec4e3
commit 0274bb9e9a
5 changed files with 381 additions and 334 deletions

View File

@ -7,8 +7,8 @@ package com.tenlionsoft.baselib.core.retrofit_net;
*/ */
public class BaseUrlApi { public class BaseUrlApi {
public static final String IP = "http://192.168.0.120:8080/";/* 测试IP */ // public static final String IP = "http://192.168.0.120:8080/";/* 测试IP */
// public static final String IP = "http://121.36.71.250/";/* 测试IP */ public static final String IP = "http://121.36.71.250/";/* 测试IP */
// public static final String IP = "http://www.wlcbsyzl.cn/";/* 正式IP */ // public static final String IP = "http://www.wlcbsyzl.cn/";/* 正式IP */
public static final String SYS_USERCENTER = "usercenter/"; public static final String SYS_USERCENTER = "usercenter/";
public static final String SYS_POPULATION = "population/";/*人口系统*/ public static final String SYS_POPULATION = "population/";/*人口系统*/

View File

@ -9,6 +9,7 @@ import android.app.ActivityManager;
import android.app.Service; import android.app.Service;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Rect; import android.graphics.Rect;
@ -41,6 +42,11 @@ import android.widget.LinearLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.gyf.immersionbar.ImmersionBar; import com.gyf.immersionbar.ImmersionBar;
import com.hjq.toast.ToastUtils; import com.hjq.toast.ToastUtils;
@ -54,11 +60,6 @@ import java.util.ArrayList;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
/** /**
* 作者 : Adam on 2018/10/15. * 作者 : Adam on 2018/10/15.
* 邮箱 : itgaojian@163.com * 邮箱 : itgaojian@163.com
@ -116,6 +117,10 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (!isPad()) {
//手机界面下锁定横竖屏切换
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
// getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); // getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
setContentView(R.layout.base_activity); setContentView(R.layout.base_activity);
//默认隐藏键盘 //默认隐藏键盘
@ -177,7 +182,8 @@ public abstract class BaseActivity extends AppCompatActivity {
deviceInfo = "navigationbar_is_min"; deviceInfo = "navigationbar_is_min";
} else if (brand.equalsIgnoreCase("xiaomi") || brand.equalsIgnoreCase("blackshark")) { } else if (brand.equalsIgnoreCase("xiaomi") || brand.equalsIgnoreCase("blackshark")) {
deviceInfo = "force_fsg_nav_bar"; deviceInfo = "force_fsg_nav_bar";
} else if (brand.equalsIgnoreCase("VIVO") || brand.equalsIgnoreCase("OnePlus") || brand.equalsIgnoreCase("OPPO")) { } else if (brand.equalsIgnoreCase("VIVO") || brand.equalsIgnoreCase("OnePlus") || brand.equalsIgnoreCase(
"OPPO")) {
return !ImmersionBar.isGesture(this); return !ImmersionBar.isGesture(this);
} else { } else {
deviceInfo = "noah_navi_mode_value"; deviceInfo = "noah_navi_mode_value";

View File

@ -1,6 +1,7 @@
package com.tenlionsoft.oamodule.pad.fragments; package com.tenlionsoft.oamodule.pad.fragments;
import android.content.Context; import android.content.Context;
import android.content.res.Configuration;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
@ -23,6 +24,7 @@ import com.tenlionsoft.baselib.core.widget.base.FragmentUtils;
import com.tenlionsoft.baselib.core.widget.base.FunctionTitleNumAdapter; import com.tenlionsoft.baselib.core.widget.base.FunctionTitleNumAdapter;
import com.tenlionsoft.baselib.core.widget.views.CustomStateView; import com.tenlionsoft.baselib.core.widget.views.CustomStateView;
import com.tenlionsoft.baselib.utils.ExceptionHandler; import com.tenlionsoft.baselib.utils.ExceptionHandler;
import com.tenlionsoft.baselib.utils.LogUtils;
import com.tenlionsoft.baselib.utils.TimeUtils; import com.tenlionsoft.baselib.utils.TimeUtils;
import com.tenlionsoft.oamodule.R; import com.tenlionsoft.oamodule.R;
import com.tenlionsoft.oamodule.R2; import com.tenlionsoft.oamodule.R2;
@ -150,14 +152,7 @@ public class PadOaMainFragment extends BaseFragment {
scheduleDetailBean.getScheduleId()); scheduleDetailBean.getScheduleId());
mPadMainActivity.addFragment(1, fragment); mPadMainActivity.addFragment(1, fragment);
}); });
//常用功能
mFuncBeans = new ArrayList<>();
FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(mActivity, FlexDirection.ROW,
FlexWrap.WRAP);
mFunctionAdapter = new FunctionTitleNumAdapter(mActivity, mFuncBeans, 6, 140);
mRlvFuncs.setLayoutManager(flexboxLayoutManager);
mRlvFuncs.setAdapter(mFunctionAdapter);
mFunctionAdapter.addOnItemClickListener(this::choosePage);
//通知公告 //通知公告
mNoticeListBeanRows = new ArrayList<>(); mNoticeListBeanRows = new ArrayList<>();
mNoticeShowAdapter = new NoticeShowAdapter(mActivity, mNoticeListBeanRows); mNoticeShowAdapter = new NoticeShowAdapter(mActivity, mNoticeListBeanRows);
@ -251,10 +246,44 @@ public class PadOaMainFragment extends BaseFragment {
mPadMainActivity = (PadMainActivity) getActivity(); mPadMainActivity = (PadMainActivity) getActivity();
} }
@Override
public void onConfigurationChanged(@androidx.annotation.NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
//竖屏
mFunctionAdapter = new FunctionTitleNumAdapter(mActivity, mFuncBeans, 6, 140);
} else {
//横屏
mFunctionAdapter = new FunctionTitleNumAdapter(mActivity, mFuncBeans, 11, 20);
}
mFunctionAdapter.setData(mFuncBeans);
}
/** /**
* 刷新页面 * 刷新页面
*/ */
private void doRefresh() { private void doRefresh() {
//常用功能
mFuncBeans = new ArrayList<>();
FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(mActivity, FlexDirection.ROW,
FlexWrap.WRAP);
//判断横竖屏
Configuration configuration = mActivity.getResources().getConfiguration();
int orientation = configuration.orientation;
LogUtils.e(orientation);
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
//竖屏
mFunctionAdapter = new FunctionTitleNumAdapter(mActivity, mFuncBeans, 6, 140);
} else {
//横屏
mFunctionAdapter = new FunctionTitleNumAdapter(mActivity, mFuncBeans, 11, 20);
}
mRlvFuncs.setLayoutManager(flexboxLayoutManager);
mRlvFuncs.setAdapter(mFunctionAdapter);
mFunctionAdapter.addOnItemClickListener(this::choosePage);
mCsvSchedule.setState(CustomStateView.STATE_LOAD); mCsvSchedule.setState(CustomStateView.STATE_LOAD);
mCsvFuncs.setState(CustomStateView.STATE_LOAD); mCsvFuncs.setState(CustomStateView.STATE_LOAD);
mCsvNotice.setState(CustomStateView.STATE_LOAD); mCsvNotice.setState(CustomStateView.STATE_LOAD);

View File

@ -1,5 +1,7 @@
package com.tenlionsoft.oamodule.pad.fragments.home.oaflow; package com.tenlionsoft.oamodule.pad.fragments.home.oaflow;
import static com.tenlionsoft.baselib.core.widget.PhotoActivity.TAG_IMGURL;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.ProgressDialog; import android.app.ProgressDialog;
@ -26,6 +28,13 @@ import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.core.widget.NestedScrollView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.google.gson.Gson; import com.google.gson.Gson;
@ -86,12 +95,6 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.core.widget.NestedScrollView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import io.reactivex.rxjava3.core.Observable; import io.reactivex.rxjava3.core.Observable;
@ -101,13 +104,11 @@ import okhttp3.MediaType;
import okhttp3.MultipartBody; import okhttp3.MultipartBody;
import okhttp3.RequestBody; import okhttp3.RequestBody;
import static com.tenlionsoft.baselib.core.widget.PhotoActivity.TAG_IMGURL;
/** /**
* 作者: adam * 作者: adam
* 日期: 2022/6/20 - 10:53 * 日期: 2022/6/20 - 10:53
* 邮箱: itgaojian@163.com * 邮箱: itgaojian@163.com
* 描述: * 描述: 平板页面发起流程
*/ */
@Route(path = PathConfig.PATH_MODULE_OA_FRAGMENT_OA_FLOW_APPLY) @Route(path = PathConfig.PATH_MODULE_OA_FRAGMENT_OA_FLOW_APPLY)
public class OaFlowApplyFragment extends BaseFragment { public class OaFlowApplyFragment extends BaseFragment {
@ -244,7 +245,9 @@ public class OaFlowApplyFragment extends BaseFragment {
mIsShowOnlyThree = !mIsShowOnlyThree; mIsShowOnlyThree = !mIsShowOnlyThree;
mLogAdapter.setShowOnlyThree(mIsShowOnlyThree); mLogAdapter.setShowOnlyThree(mIsShowOnlyThree);
//改变箭头方向 //改变箭头方向
@SuppressLint("UseCompatLoadingForDrawables") Drawable drawable1 = mActivity.getResources().getDrawable(mIsShowOnlyThree ? R.drawable.ic_close_more_icon : R.drawable.ic_show_more_icon); @SuppressLint("UseCompatLoadingForDrawables") Drawable drawable1 =
mActivity.getResources().getDrawable(mIsShowOnlyThree ? R.drawable.ic_close_more_icon :
R.drawable.ic_show_more_icon);
drawable1.setBounds(0, 0, drawable1.getMinimumWidth(), drawable1.getMinimumHeight()); drawable1.setBounds(0, 0, drawable1.getMinimumWidth(), drawable1.getMinimumHeight());
mTvShowMoreLog.setCompoundDrawables(null, null, drawable1, null); mTvShowMoreLog.setCompoundDrawables(null, null, drawable1, null);
mTvShowMoreLog.setText(mIsShowOnlyThree ? "展开" : "收起"); mTvShowMoreLog.setText(mIsShowOnlyThree ? "展开" : "收起");
@ -434,7 +437,8 @@ public class OaFlowApplyFragment extends BaseFragment {
mCsvWeb.setState(CustomStateView.STATE_LOAD); mCsvWeb.setState(CustomStateView.STATE_LOAD);
mWebChromeClient = new WebChromeClient() { mWebChromeClient = new WebChromeClient() {
@Override @Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) { public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback,
FileChooserParams fileChooserParams) {
LogUtils.e(filePathCallback); LogUtils.e(filePathCallback);
if (mFilePathCallback != null) { if (mFilePathCallback != null) {
mFilePathCallback.onReceiveValue(null); mFilePathCallback.onReceiveValue(null);
@ -473,7 +477,9 @@ public class OaFlowApplyFragment extends BaseFragment {
LogUtils.e("加载完成"); LogUtils.e("加载完成");
mActivity.runOnUiThread(() -> { mActivity.runOnUiThread(() -> {
WebView webView = mWebView.getWebCreator().getWebView(); WebView webView = mWebView.getWebCreator().getWebView();
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); FrameLayout.LayoutParams params =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
webView.setLayoutParams(params); webView.setLayoutParams(params);
}); });
} }
@ -685,7 +691,8 @@ public class OaFlowApplyFragment extends BaseFragment {
SaveTransferBean bodyBean = new SaveTransferBean(); SaveTransferBean bodyBean = new SaveTransferBean();
bodyBean.setAssignee(bean.getUserId()); bodyBean.setAssignee(bean.getUserId());
bodyBean.setReason(content); bodyBean.setReason(content);
RequestBody body = RequestBody.create(new Gson().toJson(bodyBean), MediaType.parse("application/json; charset=utf-8")); RequestBody body = RequestBody.create(new Gson().toJson(bodyBean), MediaType.parse("application/json; " +
"charset=utf-8"));
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(OAApi.class) .create(OAApi.class)
.doOaFlowTransfer(mProcessId, mTaskId, body) .doOaFlowTransfer(mProcessId, mTaskId, body)
@ -845,7 +852,8 @@ public class OaFlowApplyFragment extends BaseFragment {
dialog.show(); dialog.show();
SaveTransferBean bodyBean = new SaveTransferBean(); SaveTransferBean bodyBean = new SaveTransferBean();
bodyBean.setReason(content); bodyBean.setReason(content);
RequestBody body = RequestBody.create(new Gson().toJson(bodyBean), MediaType.parse("application/json; charset=utf-8")); RequestBody body = RequestBody.create(new Gson().toJson(bodyBean), MediaType.parse("application/json; " +
"charset=utf-8"));
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(OAApi.class) .create(OAApi.class)
.doForcedEnd(mProcessId, mTaskId, body) .doForcedEnd(mProcessId, mTaskId, body)
@ -922,7 +930,8 @@ public class OaFlowApplyFragment extends BaseFragment {
dialog.show(); dialog.show();
SaveTransferBean bodyBean = new SaveTransferBean(); SaveTransferBean bodyBean = new SaveTransferBean();
bodyBean.setReason(content); bodyBean.setReason(content);
RequestBody body = RequestBody.create(new Gson().toJson(bodyBean), MediaType.parse("application/json; charset=utf-8")); RequestBody body = RequestBody.create(new Gson().toJson(bodyBean), MediaType.parse("application/json; " +
"charset=utf-8"));
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(OAApi.class) .create(OAApi.class)
.doBackNode(mProcessId, mTaskId, bean.getNodeId(), body) .doBackNode(mProcessId, mTaskId, bean.getNodeId(), body)
@ -983,6 +992,7 @@ public class OaFlowApplyFragment extends BaseFragment {
@JavascriptInterface @JavascriptInterface
public void invokeNative(String method, String params) { public void invokeNative(String method, String params) {
mActivity.runOnUiThread(() -> { mActivity.runOnUiThread(() -> {
LogUtils.e(method + "===" + params);
if ("back".equals(method)) { if ("back".equals(method)) {
LogUtils.e("关闭"); LogUtils.e("关闭");
mMainActivity.getPreFragment().mIsRefresh = true; mMainActivity.getPreFragment().mIsRefresh = true;
@ -1079,7 +1089,8 @@ public class OaFlowApplyFragment extends BaseFragment {
} else if (3 == addFileBean.getFileType() || 4 == addFileBean.getFileType()) { } else if (3 == addFileBean.getFileType() || 4 == addFileBean.getFileType()) {
ARouter.getInstance() ARouter.getInstance()
.build(PathConfig.PATH_MODULE_PLAYER_SIMPLE_VIDEO) .build(PathConfig.PATH_MODULE_PLAYER_SIMPLE_VIDEO)
.withString("title", addFileBean.getFileName().substring(0, addFileBean.getFileName().lastIndexOf("."))) .withString("title", addFileBean.getFileName().substring(0,
addFileBean.getFileName().lastIndexOf(".")))
.withString("url", BaseUrlApi.BASE_IMG_URL + addFileBean.getId()) .withString("url", BaseUrlApi.BASE_IMG_URL + addFileBean.getId())
.withString("type", addFileBean.getFileType() == 4 ? "audio" : "video") .withString("type", addFileBean.getFileType() == 4 ? "audio" : "video")
.navigation(); .navigation();

View File

@ -61,6 +61,7 @@
android:id="@+id/iv_banner" android:id="@+id/iv_banner"
android:layout_width="216dp" android:layout_width="216dp"
android:layout_height="178dp" android:layout_height="178dp"
android:visibility="gone"
android:scaleType="fitXY" android:scaleType="fitXY"
android:src="@drawable/ic_empty_data" /> android:src="@drawable/ic_empty_data" />
</LinearLayout> </LinearLayout>