首页更换开发语言成kotlin
parent
4895991f74
commit
e965750bd2
@ -1,763 +0,0 @@
|
||||
package com.rehome.zhdcoa.ui.fragment;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.util.Log;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.recyclerview.widget.DefaultItemAnimator;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.rehome.zhdcoa.App;
|
||||
import com.rehome.zhdcoa.Contans;
|
||||
import com.rehome.zhdcoa.R;
|
||||
import com.rehome.zhdcoa.adapter.GridView1Adapter;
|
||||
import com.rehome.zhdcoa.adapter.GridViewAdapter;
|
||||
import com.rehome.zhdcoa.adapter.KqDataAdapter;
|
||||
import com.rehome.zhdcoa.adapter.MineDataAdapter;
|
||||
import com.rehome.zhdcoa.base.BaseCallBack;
|
||||
import com.rehome.zhdcoa.base.BaseFragment;
|
||||
import com.rehome.zhdcoa.bean.AboutMeListBean;
|
||||
import com.rehome.zhdcoa.bean.AttendanceCheckBean;
|
||||
import com.rehome.zhdcoa.bean.ChangeShiftBean;
|
||||
import com.rehome.zhdcoa.bean.GridItem;
|
||||
import com.rehome.zhdcoa.ui.activity.ActivitySHYK;
|
||||
import com.rehome.zhdcoa.ui.activity.Activity_Zxdjtp;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyAboutMeActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyChangeShiftDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyChangeShitfAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyConferenceAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyConferenceDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyDinnerAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyDinnerDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyLeaveAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyLeaveDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyOfficeAddAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyOfficeAddDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyReceiveAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyReceiveDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplySuppliesAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplySuppliesDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTakeOutAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTakeOutDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTravelAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTravelDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyVehicleActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyVehicleAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyVehicleDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.AttendanceCheckActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ClcrzsqcxinfoActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ConferenceAudioActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ConferenceDateActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.DJExamOnlineActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.DJPXinfoMoreActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.DJPeixunActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.DJPxKjglActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.DagerEnterApplyDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.ExamOnlineActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.LrqylsryinfoActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.LsgkinfoActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.MyTaskDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.OrdinaryVisitActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.OrdinaryVisitAuditActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.OthersTaskDetailActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.PeixunActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.PxKjglActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.TaskCountActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.TaskDateActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.TrainInfoMoreActivity;
|
||||
import com.rehome.zhdcoa.ui.activity.WzccinfoActivity;
|
||||
import com.rehome.zhdcoa.utils.GsonUtils;
|
||||
import com.rehome.zhdcoa.utils.HttpListener;
|
||||
import com.rehome.zhdcoa.utils.HttpUtils;
|
||||
import com.rehome.zhdcoa.utils.ModuleDatas;
|
||||
import com.rehome.zhdcoa.utils.NohttpUtils;
|
||||
import com.rehome.zhdcoa.weiget.AutoGridView;
|
||||
import com.rehome.zhdcoa.weiget.GridViewDialog;
|
||||
import com.xuexiang.xui.widget.layout.XUILinearLayout;
|
||||
import com.xuexiang.xui.widget.textview.supertextview.SuperTextView;
|
||||
import com.yolanda.nohttp.NoHttp;
|
||||
import com.yolanda.nohttp.RequestMethod;
|
||||
import com.yolanda.nohttp.rest.Request;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import retrofit2.Call;
|
||||
import retrofit2.Response;
|
||||
|
||||
public class HomeFragment extends BaseFragment {
|
||||
|
||||
public static final int REQUEST_CODE_ADD = 1;
|
||||
public static final int REQUEST_CODE_AUDIT = 2;
|
||||
private static HomeFragment instance = null;
|
||||
|
||||
ImageView iv;
|
||||
AutoGridView gv;
|
||||
AutoGridView gv1;
|
||||
XUILinearLayout mTestLayout;
|
||||
XUILinearLayout mTestLayout2;
|
||||
RecyclerView recyclerView;
|
||||
SuperTextView stvMessage;
|
||||
RecyclerView recyclerView2;
|
||||
SuperTextView stvMessagedbsx;
|
||||
|
||||
|
||||
private List<AboutMeListBean.RowsBean> AboutMeListdatas;
|
||||
private List<AttendanceCheckBean.RowsBean> Attendancedatas;
|
||||
private List<GridItem> items;
|
||||
private ArrayList<GridItem> items1;
|
||||
private GridViewAdapter adapter;
|
||||
private GridView1Adapter adapter1;
|
||||
private MineDataAdapter mineDataAdapter;
|
||||
private KqDataAdapter kqDataAdapter;
|
||||
private final List<ChangeShiftBean.RowsBean> QJSQdatas = new ArrayList<>();
|
||||
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
public static HomeFragment getInstance() {
|
||||
if (instance == null) {
|
||||
instance = new HomeFragment();
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLayoutId() {
|
||||
return R.layout.fragment_home;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void initView() {
|
||||
AboutMeListdatas = new ArrayList<>();
|
||||
Attendancedatas = new ArrayList<>();
|
||||
findView();
|
||||
initLists();
|
||||
setAdapter();
|
||||
setAdapter1();
|
||||
SetMineDataAdapter();
|
||||
SetAttendanceAdapter();
|
||||
onClick();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initData() {
|
||||
Calendar cal = Calendar.getInstance();
|
||||
Calendar cal2 = Calendar.getInstance();
|
||||
Calendar cal0 = Calendar.getInstance();
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
cal.add(Calendar.DATE, -1);
|
||||
cal2.add(Calendar.DATE, -2);
|
||||
Date d = cal.getTime();
|
||||
Date d2 = cal2.getTime();
|
||||
String yesterday = sp.format(d);
|
||||
String beforeyesterday = sp.format(d2);
|
||||
String today = formatter.format(cal0.getTime());
|
||||
GetMineData();//获取我的待办数据
|
||||
GetMineKQData(today, beforeyesterday);//获取我的考勤数据
|
||||
}
|
||||
|
||||
private void findView() {
|
||||
iv = view.findViewById(R.id.iv);
|
||||
gv = view.findViewById(R.id.gv);
|
||||
gv1 = view.findViewById(R.id.gv1);
|
||||
mTestLayout = view.findViewById(R.id.layout_xui);
|
||||
mTestLayout2 = view.findViewById(R.id.layout_xui2);
|
||||
recyclerView = view.findViewById(R.id.recycler_view);
|
||||
stvMessage = view.findViewById(R.id.super_message_tv);
|
||||
recyclerView2 = view.findViewById(R.id.recycler_view2);
|
||||
stvMessagedbsx = view.findViewById(R.id.super_message_tv_dbsx);
|
||||
}
|
||||
|
||||
private void SetAttendanceAdapter() {
|
||||
recyclerView2.setLayoutManager(new LinearLayoutManager(recyclerView2.getContext()));
|
||||
recyclerView2.setItemAnimator(new DefaultItemAnimator());
|
||||
recyclerView2.setAdapter(kqDataAdapter = new KqDataAdapter());
|
||||
}
|
||||
|
||||
private void SetMineDataAdapter() {
|
||||
recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
|
||||
recyclerView.setItemAnimator(new DefaultItemAnimator());
|
||||
recyclerView.setAdapter(mineDataAdapter = new MineDataAdapter());
|
||||
}
|
||||
|
||||
//首页获取我的待办信息
|
||||
private void GetMineData() {
|
||||
if (App.getInstance().getUserInfo() == null || App.getInstance().getUserInfo().getManid() == null) {
|
||||
return;
|
||||
}
|
||||
//获取我的条数显示
|
||||
String url = Contans.BASE_URL + Contans.GETABOUTMELIST_URL + App.getInstance().getUserInfo().getManid() + "&aboutme=3";
|
||||
Request<String> request = NoHttp.createStringRequest(url, RequestMethod.GET);
|
||||
NohttpUtils.getInstance().addNoProgress(requireActivity(),0, request, new HttpListener<String>() {
|
||||
@Override
|
||||
public void onSucceed(int what, com.yolanda.nohttp.rest.Response<String> response) {
|
||||
showLog("<---------------->");
|
||||
showLog(url);
|
||||
String jsonResult = response.get();
|
||||
showLog(jsonResult != null ? jsonResult : "jsonResult is null");
|
||||
AboutMeListBean bean = GsonUtils.GsonToBean(jsonResult, AboutMeListBean.class);
|
||||
if (bean != null) {
|
||||
if (bean.getTotal().equals("0")) {//无数据的时候
|
||||
stvMessage.setRightString("暂无待办");
|
||||
if (AboutMeListdatas == null) {
|
||||
AboutMeListdatas = new ArrayList<>();
|
||||
} else {
|
||||
AboutMeListdatas.clear();
|
||||
}
|
||||
mineDataAdapter.refresh(AboutMeListdatas);
|
||||
} else {//有数据的时候
|
||||
stvMessage.setRightString("更多> ");
|
||||
stvMessage.setRightTextColor(getResources().getColor(R.color.colorPrimary));
|
||||
AboutMeListdatas = bean.getRows();
|
||||
if (AboutMeListdatas.size() == 1) { //如果待办数据只有1条则显示一条
|
||||
List GetTwoInfoList = AboutMeListdatas.subList(0, 1);
|
||||
mineDataAdapter.refresh(GetTwoInfoList);
|
||||
} else if (AboutMeListdatas.size() >= 2) { //如果待办数据大于等于2条 则获取两条
|
||||
List GetTwoInfoList = AboutMeListdatas.subList(0, 2);
|
||||
mineDataAdapter.refresh(GetTwoInfoList);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailed(int what, com.yolanda.nohttp.rest.Response<String> response) {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//获取考勤数据
|
||||
private void GetMineKQData(String timee, String times) {
|
||||
if (App.getInstance().getUserInfo() == null || App.getInstance().getUserInfo().getManid() == null) {
|
||||
return;
|
||||
}
|
||||
String url = Contans.BASE_URL + Contans.GETATTENDANCECHECK_URL + App.getInstance().getUserInfo().getManid() + "×=" + times + "&timee=" + timee;
|
||||
Request<String> request = NoHttp.createStringRequest(url, RequestMethod.GET);
|
||||
NohttpUtils.getInstance().addNoProgress(requireActivity(),0, request, new HttpListener<String>() {
|
||||
@Override
|
||||
public void onSucceed(int what, com.yolanda.nohttp.rest.Response<String> response) {
|
||||
Log.i("app", "----------------");
|
||||
String jsonResult = response.get();
|
||||
Log.i("app", jsonResult != null ? jsonResult : "jsonResult is null");
|
||||
AttendanceCheckBean bean = GsonUtils.GsonToBean(jsonResult, AttendanceCheckBean.class);
|
||||
if (bean != null) {
|
||||
if (!bean.getTotal().equals("0")) {
|
||||
stvMessagedbsx.setRightString("更多> ");
|
||||
stvMessagedbsx.setRightTextColor(getResources().getColor(R.color.colorPrimary));
|
||||
kqDataAdapter.refresh(bean.getRows());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailed(int what, com.yolanda.nohttp.rest.Response<String> response) {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setUserVisibleHint(boolean isVisibleToUser) {
|
||||
if (isVisibleToUser) {
|
||||
initLists();
|
||||
}
|
||||
super.setUserVisibleHint(isVisibleToUser);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart() {
|
||||
super.onStart();
|
||||
//Log.i("app", "onStart()");
|
||||
initData();
|
||||
}
|
||||
|
||||
private void setAdapter() {
|
||||
String[] results = App.getInstance().getUserInfo().getPermissionsResult().split(";");
|
||||
final List<String> resultList = Arrays.asList(results);
|
||||
|
||||
// showLog("--------------");
|
||||
// for (String str: resultList) {
|
||||
// if(str.equals("AppRecord")){
|
||||
// showLog(str);
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
adapter = new GridViewAdapter(getContext(), items);
|
||||
adapter.setClickAbled(true);
|
||||
gv.setAdapter(adapter);
|
||||
gv.setOnItemClickListener((parent, view, position, id) -> {
|
||||
if (position == 3) {
|
||||
if (!resultList.contains("ApplyVehicle")) {
|
||||
return;
|
||||
}
|
||||
Intent intent = new Intent(getContext(), ApplyVehicleActivity.class);
|
||||
startActivity(intent);
|
||||
} else {
|
||||
String TAG = "";
|
||||
switch (position) {
|
||||
case 0:
|
||||
TAG = GridViewDialog.TAG_VISIT;
|
||||
break;
|
||||
case 1:
|
||||
TAG = GridViewDialog.TAG_MEET;
|
||||
break;
|
||||
case 2:
|
||||
TAG = GridViewDialog.TAG_DINNER;
|
||||
break;
|
||||
case 4:
|
||||
TAG = GridViewDialog.TAG_OFFICE;
|
||||
break;
|
||||
case 5:
|
||||
TAG = GridViewDialog.TAG_TASK;
|
||||
break;
|
||||
case 6:
|
||||
TAG = GridViewDialog.TAG_SCHEDULE;
|
||||
break;
|
||||
case 7:
|
||||
TAG = GridViewDialog.TAG_CHECK;
|
||||
break;
|
||||
case 8:
|
||||
TAG = GridViewDialog.TAG_PEIXUN;
|
||||
break;
|
||||
case 9:
|
||||
TAG = GridViewDialog.TAG_PDANGJIAN;
|
||||
break;
|
||||
case 10:
|
||||
TAG = GridViewDialog.TAG_GONGHUI;
|
||||
break;
|
||||
case 11:
|
||||
TAG = GridViewDialog.TAG_JD;
|
||||
break;
|
||||
case 12:
|
||||
TAG = GridViewDialog.TAG_AF;
|
||||
break;
|
||||
}
|
||||
GridViewDialog dialog = new GridViewDialog(getContext(), TAG);
|
||||
dialog.show();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void setAdapter1() {
|
||||
adapter1 = new GridView1Adapter(getContext(), items1);
|
||||
gv1.setAdapter(adapter1);
|
||||
gv1.setOnItemClickListener((parent, view, position, id) -> {
|
||||
showLog("待办事项1");
|
||||
String tag = items1.get(position).getTag();
|
||||
Intent intent = null;
|
||||
switch (tag) {
|
||||
case "OrdinaryVisit_SH":
|
||||
intent = new Intent(getActivity(), OrdinaryVisitActivity.class);
|
||||
break;
|
||||
case "ReceiveVisit":
|
||||
intent = new Intent(getActivity(), ApplyReceiveDetailActivity.class);
|
||||
break;
|
||||
case "ApplyConference":
|
||||
intent = new Intent(getActivity(), ApplyConferenceDetailActivity.class);
|
||||
break;
|
||||
case "ApplyConference_YLB":
|
||||
intent = new Intent(getActivity(), ConferenceDateActivity.class);
|
||||
break;
|
||||
case "ApplyVehicle":
|
||||
intent = new Intent(getActivity(), ApplyVehicleDetailActivity.class);
|
||||
break;
|
||||
case "DinnerApply":
|
||||
intent = new Intent(getActivity(), ApplyDinnerDetailActivity.class);
|
||||
break;
|
||||
case "OrderManage":
|
||||
intent = new Intent(getActivity(), ApplyTakeOutDetailActivity.class);
|
||||
break;
|
||||
case "BGSWPLY":
|
||||
intent = new Intent(getActivity(), ApplySuppliesDetailActivity.class);
|
||||
break;
|
||||
case "MyTask":
|
||||
intent = new Intent(getActivity(), MyTaskDetailActivity.class);//本人任务
|
||||
break;
|
||||
case "OtherTask":
|
||||
intent = new Intent(getActivity(), OthersTaskDetailActivity.class);//他人任务申请
|
||||
break;
|
||||
case "EveryDayTask":
|
||||
intent = new Intent(getActivity(), TaskDateActivity.class);
|
||||
break;
|
||||
case "JobStatistics":
|
||||
intent = new Intent(getActivity(), TaskCountActivity.class);
|
||||
break;
|
||||
case "YGKQGL_SQGL":
|
||||
intent = new Intent(getActivity(), ApplyLeaveDetailActivity.class);//请假申请
|
||||
break;
|
||||
case "RGKQ_RGKQTBSQ":
|
||||
intent = new Intent(getActivity(), ApplyChangeShiftDetailActivity.class);//调班申请
|
||||
break;
|
||||
case "TraveCCSQGL":
|
||||
intent = new Intent(getActivity(), ApplyTravelDetailActivity.class);//出差申请列表
|
||||
break;
|
||||
case "MeetingRecord":
|
||||
intent = new Intent(getActivity(), ConferenceAudioActivity.class);
|
||||
break;
|
||||
case "OfficeFacilities":
|
||||
intent = new Intent(getActivity(), ApplyOfficeAddDetailActivity.class);//办公设施增配
|
||||
break;
|
||||
case "STUDYXT_ZRGL_ZXXX":
|
||||
intent = new Intent(getActivity(), PeixunActivity.class);//在线学习
|
||||
break;
|
||||
case "STUDYXT_ZRGL_KJGL":
|
||||
intent = new Intent(getActivity(), PxKjglActivity.class);//课件管理
|
||||
break;
|
||||
case "STUDYXT_KSZX_ZXKS":
|
||||
intent = new Intent(getActivity(), ExamOnlineActivity.class);//在线考试
|
||||
break;
|
||||
case "GGZXManage_GGZX":
|
||||
// intent = new Intent(getActivity(), ExamOnlineActivity.class);//公告中心
|
||||
break;
|
||||
case "Branch_PartyMemberMeet":
|
||||
intent = new Intent(getActivity(), ActivitySHYK.class);//三会一课
|
||||
break;
|
||||
case "STUDYXT_ZRGL_ZXXX_PS":
|
||||
intent = new Intent(getActivity(), DJPeixunActivity.class);//在线学习
|
||||
break;
|
||||
case "STUDYXT_ZRGL_KJGL_PS":
|
||||
intent = new Intent(getActivity(), DJPxKjglActivity.class);//课件管理
|
||||
break;
|
||||
case "STUDYXT_KSZX_ZXKS_PS":
|
||||
intent = new Intent(getActivity(), DJExamOnlineActivity.class);//在线考试
|
||||
break;
|
||||
}
|
||||
if (tag.equals("OrdinaryVisit_SH") || tag.equals("ApplyConference_YLB") || tag.equals("EveryDayTask") ||
|
||||
tag.equals("TaskCountActivity") || tag.equals("ConferenceAudioActivity")) {
|
||||
startActivity(intent);
|
||||
} else {
|
||||
intent.putExtra(Contans.KEY.ISEDIT, false);
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void initLists() {
|
||||
items1 = new ArrayList<>();
|
||||
items = new ArrayList<>();
|
||||
String[] titles = {"来访管理", "会议管理", "用餐管理", "车辆管理", "办公领用", "工作任务", "日程查看", "考勤", "培训", "党建", "工会培训问卷", "生产过程监督", "安防"};
|
||||
int[] imgIds = {R.drawable.icon_visit, R.drawable.icon_meet, R.drawable.icon_dinner, R.drawable.icon_vehicle, R.drawable.icon_office, R.drawable.icon_task, R.drawable.icon_date, R.drawable.icon_check, R.drawable.icon_px, R.drawable.icon_dj, R.drawable.gh_icon, R.drawable.icon_gcjd, R.drawable.icon1};
|
||||
for (int i = 0; i < titles.length; i++) {
|
||||
GridItem item = new GridItem(titles[i], imgIds[i]);
|
||||
items.add(item);
|
||||
}
|
||||
items1.addAll(ModuleDatas.getUserGridItemDatas(App.getInstance().getUserInfo().getShortcutMenu()));
|
||||
}
|
||||
|
||||
private void onClick() { //待办事项更多的点击事件
|
||||
stvMessage.setOnSuperTextViewClickListener(superTextView -> {
|
||||
Intent intent = new Intent(getActivity(), ApplyAboutMeActivity.class);
|
||||
intent.putExtra(Contans.KEY.ABOUT_ME_TYPE, 3);
|
||||
startActivity(intent);
|
||||
});
|
||||
stvMessagedbsx.setOnSuperTextViewClickListener(superTextView -> {
|
||||
Intent intent = new Intent(getActivity(), AttendanceCheckActivity.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
mineDataAdapter.setOnItemClickListener((itemView, item, position) -> {
|
||||
showLog("待办事项2");
|
||||
switch (AboutMeListdatas.get(position).getListcode()) {
|
||||
case "ApplyVehicle": //用车申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyVehicleDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyVehicleAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "ApplyOrder": //送餐管理
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyTakeOutAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
intent.putExtra("Suplistid", "0");
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyTakeOutAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
intent.putExtra("Suplistid", "0");
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "ApplyFacilities": //办公设施增配申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyOfficeAddDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyOfficeAddAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "MyTask": { //本人任务
|
||||
Intent intent = new Intent(getActivity(), MyTaskDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
break;
|
||||
}
|
||||
case "ApplyLeave": //请假申请
|
||||
getListDatas(AboutMeListdatas.get(position).getDepartmentnameid(), "QJSQ", App.getInstance().getUserInfo().getManid(), AboutMeListdatas.get(position).getListid());
|
||||
break;
|
||||
case "OtherTask": { //他人任务
|
||||
Intent intent = new Intent(getActivity(), OthersTaskDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("status", Contans.OTHER_STATUS.TASKPERSON);
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
break;
|
||||
}
|
||||
case "ReceiveVisit": //接来访申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyReceiveDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyReceiveAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "ApplyConference": //会议申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyConferenceDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("Suplistid", "0");
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyConferenceAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
intent.putExtra("Suplistid", "0");
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "ApplySupplies": //办公物品领用申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplySuppliesDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplySuppliesAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "ApplyTravel": //出差申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyTravelDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyTravelAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("Proposernameid", AboutMeListdatas.get(position).getProposernameid());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
intent.putExtra("Flowid", AboutMeListdatas.get(position).getFlowid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
|
||||
break;
|
||||
case "ApplyDinner": //用餐申请
|
||||
if (AboutMeListdatas.get(position).getIstj().equals("0")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyDinnerDetailActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true);
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
} else if (AboutMeListdatas.get(position).getIstj().equals("1")) {
|
||||
Intent intent = new Intent(getActivity(), ApplyDinnerAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
}
|
||||
break;
|
||||
case "ReplaceClass": {
|
||||
Intent intent = new Intent(getActivity(), ApplyChangeShitfAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("sqr", AboutMeListdatas.get(position).getProposername());
|
||||
intent.putExtra("dbr", AboutMeListdatas.get(position).getFd1());
|
||||
intent.putExtra("db_date", AboutMeListdatas.get(position).getFd2());
|
||||
intent.putExtra("bc", AboutMeListdatas.get(position).getFd3());
|
||||
intent.putExtra("dbrbc", AboutMeListdatas.get(position).getFd4());
|
||||
intent.putExtra("fake_cause", AboutMeListdatas.get(position).getDescription());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
break;
|
||||
}
|
||||
case "OrdinaryVisit": {
|
||||
Intent intent = new Intent(getActivity(), OrdinaryVisitAuditActivity.class);
|
||||
intent.putExtra("ActivityCode", "1");
|
||||
intent.putExtra("ListId", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("ListCode", AboutMeListdatas.get(position).getListcode());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
intent.putExtra("Suplistid", "0");
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
break;
|
||||
}
|
||||
case "STUDY_ZXXX": {
|
||||
Intent intent = new Intent(getActivity(), TrainInfoMoreActivity.class);
|
||||
intent.putExtra("Skrrid", AboutMeListdatas.get(position).getListid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
break;
|
||||
}
|
||||
case "STUDY_ZXXX_PS": {
|
||||
Intent intent = new Intent(getActivity(), DJPXinfoMoreActivity.class);
|
||||
intent.putExtra("Skrrid", AboutMeListdatas.get(position).getListid());
|
||||
startActivityForResult(intent, REQUEST_CODE_ADD);
|
||||
break;
|
||||
}
|
||||
case "LSGKGLDB":
|
||||
Intent intent1 = new Intent(getActivity(), LsgkinfoActivity.class);
|
||||
intent1.putExtra("ActivityCode", "2");
|
||||
intent1.putExtra("status", AboutMeListdatas.get(position).getFd7());
|
||||
intent1.putExtra("gkmc", AboutMeListdatas.get(position).getFd1());
|
||||
intent1.putExtra("xgr", AboutMeListdatas.get(position).getFd3());
|
||||
intent1.putExtra("xgsj", AboutMeListdatas.get(position).getFd4());
|
||||
intent1.putExtra("tsry", AboutMeListdatas.get(position).getFn8());
|
||||
intent1.putExtra("ms", AboutMeListdatas.get(position).getFn5());
|
||||
intent1.putExtra("listid", AboutMeListdatas.get(position).getListid());
|
||||
intent1.putExtra("tsryid", AboutMeListdatas.get(position).getFd8());
|
||||
startActivity(intent1);
|
||||
break;
|
||||
case "DJXT_VoteLine": {
|
||||
Intent intent = new Intent(getActivity(), Activity_Zxdjtp.class);
|
||||
intent.putExtra("id", AboutMeListdatas.get(position).getListid());
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
case "ZNAFLSJRRY": {
|
||||
Intent intent = new Intent(getActivity(), LrqylsryinfoActivity.class);
|
||||
intent.putExtra("id", AboutMeListdatas.get(position).getListid());
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
case "WZQDGLSP": {
|
||||
Intent intent = new Intent(getActivity(), WzccinfoActivity.class);
|
||||
intent.putExtra("id", AboutMeListdatas.get(position).getListid());
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
case "CLCRZSQSP": {
|
||||
Intent intent = new Intent(getActivity(), ClcrzsqcxinfoActivity.class);
|
||||
intent.putExtra("id", AboutMeListdatas.get(position).getListid());
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
case "CBS_WHP_SQ": {
|
||||
Intent intent = new Intent(getActivity(), DagerEnterApplyDetailActivity.class);
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
||||
intent.putExtra("id", AboutMeListdatas.get(position).getListid());
|
||||
intent.putExtra("DepartmentNameId", AboutMeListdatas.get(position).getDepartmentnameid());
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void getListDatas(String dept_code, String kind_type, String manid, String apply_code) {
|
||||
HttpUtils.getApi().getLeaveListByMe(dept_code, kind_type, manid, apply_code).enqueue(new BaseCallBack<ChangeShiftBean>(getActivity()) {
|
||||
@Override
|
||||
public void onSuccess(Call<ChangeShiftBean> call, Response<ChangeShiftBean> response) {
|
||||
ChangeShiftBean bean = response.body();
|
||||
if (bean != null) {
|
||||
if (!bean.getTotal().equals("0")) {
|
||||
QJSQdatas.clear();
|
||||
QJSQdatas.addAll(bean.getRows());
|
||||
final ChangeShiftBean.RowsBean changeShift = QJSQdatas.get(0);
|
||||
if (App.getInstance().getUserInfo().getManid().equals(changeShift.getMan_id())) {
|
||||
Intent intent1 = new Intent(getActivity(), ApplyLeaveAuditActivity.class);
|
||||
intent1.putExtra(Contans.KEY.LEAVE_INFO, changeShift);
|
||||
startActivityForResult(intent1, REQUEST_CODE_AUDIT);
|
||||
} else {
|
||||
Intent intent = new Intent(getActivity(), ApplyLeaveAuditActivity.class);
|
||||
intent.putExtra(Contans.KEY.LEAVE_INFO, QJSQdatas.get(0));
|
||||
startActivityForResult(intent, REQUEST_CODE_AUDIT);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Call<ChangeShiftBean> call, Throwable t) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
|
||||
if (resultCode == getActivity().RESULT_OK) {
|
||||
if (requestCode == 0) {
|
||||
if (data != null) {
|
||||
ArrayList<GridItem> list = data.getParcelableArrayListExtra(Contans.KEY.GRID_ITEM);
|
||||
items1.clear();
|
||||
items1.addAll(list);
|
||||
setAdapter1();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDetach() {
|
||||
super.onDetach();
|
||||
instance = null;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,785 @@
|
||||
package com.rehome.zhdcoa.ui.fragment
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.AdapterView
|
||||
import androidx.activity.result.ActivityResultLauncher
|
||||
import androidx.activity.result.contract.ActivityResultContracts
|
||||
import androidx.recyclerview.widget.DefaultItemAnimator
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import com.rehome.zhdcoa.App
|
||||
import com.rehome.zhdcoa.Contans
|
||||
import com.rehome.zhdcoa.R
|
||||
import com.rehome.zhdcoa.adapter.GridView1Adapter
|
||||
import com.rehome.zhdcoa.adapter.GridViewAdapter
|
||||
import com.rehome.zhdcoa.adapter.KqDataAdapter
|
||||
import com.rehome.zhdcoa.adapter.MineDataAdapter
|
||||
import com.rehome.zhdcoa.base.BaseCallBack
|
||||
import com.rehome.zhdcoa.base.BaseViewBindingFragment
|
||||
import com.rehome.zhdcoa.bean.AboutMeListBean
|
||||
import com.rehome.zhdcoa.bean.AttendanceCheckBean
|
||||
import com.rehome.zhdcoa.bean.ChangeShiftBean
|
||||
import com.rehome.zhdcoa.bean.GridItem
|
||||
import com.rehome.zhdcoa.databinding.FragmentHomeBinding
|
||||
import com.rehome.zhdcoa.ui.activity.ActivitySHYK
|
||||
import com.rehome.zhdcoa.ui.activity.Activity_Zxdjtp
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyAboutMeActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyChangeShiftDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyChangeShitfAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyConferenceAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyConferenceDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyDinnerAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyDinnerDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyLeaveAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyLeaveDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyOfficeAddAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyOfficeAddDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyReceiveAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyReceiveDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplySuppliesAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplySuppliesDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTakeOutAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTakeOutDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTravelAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyTravelDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyVehicleActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyVehicleAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ApplyVehicleDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.AttendanceCheckActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ClcrzsqcxinfoActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ConferenceAudioActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ConferenceDateActivity
|
||||
import com.rehome.zhdcoa.ui.activity.DJExamOnlineActivity
|
||||
import com.rehome.zhdcoa.ui.activity.DJPXinfoMoreActivity
|
||||
import com.rehome.zhdcoa.ui.activity.DJPeixunActivity
|
||||
import com.rehome.zhdcoa.ui.activity.DJPxKjglActivity
|
||||
import com.rehome.zhdcoa.ui.activity.DagerEnterApplyDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.ExamOnlineActivity
|
||||
import com.rehome.zhdcoa.ui.activity.LrqylsryinfoActivity
|
||||
import com.rehome.zhdcoa.ui.activity.LsgkinfoActivity
|
||||
import com.rehome.zhdcoa.ui.activity.MyTaskDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.OrdinaryVisitActivity
|
||||
import com.rehome.zhdcoa.ui.activity.OrdinaryVisitAuditActivity
|
||||
import com.rehome.zhdcoa.ui.activity.OthersTaskDetailActivity
|
||||
import com.rehome.zhdcoa.ui.activity.PeixunActivity
|
||||
import com.rehome.zhdcoa.ui.activity.PxKjglActivity
|
||||
import com.rehome.zhdcoa.ui.activity.TaskCountActivity
|
||||
import com.rehome.zhdcoa.ui.activity.TaskDateActivity
|
||||
import com.rehome.zhdcoa.ui.activity.TrainInfoMoreActivity
|
||||
import com.rehome.zhdcoa.ui.activity.WzccinfoActivity
|
||||
import com.rehome.zhdcoa.utils.GsonUtils
|
||||
import com.rehome.zhdcoa.utils.HttpListener
|
||||
import com.rehome.zhdcoa.utils.HttpUtils
|
||||
import com.rehome.zhdcoa.utils.ModuleDatas
|
||||
import com.rehome.zhdcoa.utils.NohttpUtils
|
||||
import com.rehome.zhdcoa.weiget.GridViewDialog
|
||||
import com.xuexiang.xui.widget.textview.supertextview.SuperTextView
|
||||
import com.xuexiang.xui.widget.textview.supertextview.SuperTextView.OnSuperTextViewClickListener
|
||||
import com.yolanda.nohttp.NoHttp
|
||||
import com.yolanda.nohttp.RequestMethod
|
||||
import com.zhy.autolayout.AutoLayoutActivity
|
||||
import retrofit2.Call
|
||||
import retrofit2.Response
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Calendar
|
||||
|
||||
class HomeFragment : BaseViewBindingFragment<FragmentHomeBinding>() {
|
||||
|
||||
private var AboutMeListdatas: MutableList<AboutMeListBean.RowsBean> = mutableListOf()
|
||||
private val Attendancedatas: MutableList<AttendanceCheckBean.RowsBean> = mutableListOf()
|
||||
private var items: MutableList<GridItem> = mutableListOf()
|
||||
private var items1: MutableList<GridItem> = mutableListOf()
|
||||
private lateinit var adapter: GridViewAdapter
|
||||
private lateinit var adapter1: GridView1Adapter
|
||||
private lateinit var mineDataAdapter: MineDataAdapter
|
||||
private lateinit var kqDataAdapter: KqDataAdapter
|
||||
private val QJSQdatas: MutableList<ChangeShiftBean.RowsBean> = mutableListOf()
|
||||
var sp: SimpleDateFormat = SimpleDateFormat("yyyy-MM-dd")
|
||||
|
||||
private lateinit var launcherResultADD: ActivityResultLauncher<Intent>
|
||||
private lateinit var launcherResultAUDIT: ActivityResultLauncher<Intent>
|
||||
|
||||
override fun getBinding(inflater: LayoutInflater, container: ViewGroup?) = FragmentHomeBinding.inflate(inflater)
|
||||
|
||||
override fun initView() {
|
||||
initLists()
|
||||
setAdapter()
|
||||
setAdapter1()
|
||||
setMineDataAdapter()
|
||||
setAttendanceAdapter()
|
||||
onClick()
|
||||
launcherResultADD = createActivityResultLauncherADD()
|
||||
launcherResultAUDIT = createActivityResultLauncherAUDIT()
|
||||
}
|
||||
|
||||
override fun initData() {
|
||||
val cal = Calendar.getInstance()
|
||||
val cal2 = Calendar.getInstance()
|
||||
val cal0 = Calendar.getInstance()
|
||||
val formatter = SimpleDateFormat("yyyy-MM-dd")
|
||||
cal.add(Calendar.DATE, -1)
|
||||
cal2.add(Calendar.DATE, -2)
|
||||
val d = cal.time
|
||||
val d2 = cal2.time
|
||||
val yesterday = sp.format(d)
|
||||
val beforeyesterday = sp.format(d2)
|
||||
val today = formatter.format(cal0.time)
|
||||
GetMineData() //获取我的待办数据
|
||||
GetMineKQData(today, beforeyesterday) //获取我的考勤数据
|
||||
}
|
||||
|
||||
override fun onStart() {
|
||||
super.onStart()
|
||||
showLog("onStart()")
|
||||
initData()
|
||||
}
|
||||
|
||||
private fun initLists() {
|
||||
val titles = arrayOf(
|
||||
"来访管理",
|
||||
"会议管理",
|
||||
"用餐管理",
|
||||
"车辆管理",
|
||||
"办公领用",
|
||||
"工作任务",
|
||||
"日程查看",
|
||||
"考勤",
|
||||
"培训",
|
||||
"党建",
|
||||
"工会培训问卷",
|
||||
"生产过程监督",
|
||||
"安防"
|
||||
)
|
||||
val imgIds = intArrayOf(
|
||||
R.drawable.icon_visit,
|
||||
R.drawable.icon_meet,
|
||||
R.drawable.icon_dinner,
|
||||
R.drawable.icon_vehicle,
|
||||
R.drawable.icon_office,
|
||||
R.drawable.icon_task,
|
||||
R.drawable.icon_date,
|
||||
R.drawable.icon_check,
|
||||
R.drawable.icon_px,
|
||||
R.drawable.icon_dj,
|
||||
R.drawable.gh_icon,
|
||||
R.drawable.icon_gcjd,
|
||||
R.drawable.icon1
|
||||
)
|
||||
for (i in titles.indices) {
|
||||
val item = GridItem(titles[i], imgIds[i])
|
||||
items.add(item)
|
||||
}
|
||||
items1.addAll(ModuleDatas.getUserGridItemDatas(App.getInstance().userInfo.shortcutMenu))
|
||||
}
|
||||
|
||||
private fun setAttendanceAdapter() {
|
||||
binding.recyclerView2.setLayoutManager(LinearLayoutManager(binding.recyclerView2.context))
|
||||
binding.recyclerView2.setItemAnimator(DefaultItemAnimator())
|
||||
binding.recyclerView2.setAdapter(KqDataAdapter().also { kqDataAdapter = it })
|
||||
}
|
||||
|
||||
private fun setMineDataAdapter() {
|
||||
binding.recyclerView.setLayoutManager(LinearLayoutManager(binding.recyclerView.context))
|
||||
binding.recyclerView.setItemAnimator(DefaultItemAnimator())
|
||||
binding.recyclerView.setAdapter(MineDataAdapter().also { mineDataAdapter = it })
|
||||
}
|
||||
|
||||
private fun setAdapter() {
|
||||
val results = App.getInstance().userInfo.permissionsResult.split(";".toRegex())
|
||||
.dropLastWhile { it.isEmpty() }
|
||||
.toTypedArray()
|
||||
val resultList = listOf(*results)
|
||||
|
||||
adapter = GridViewAdapter(getContext(), items)
|
||||
adapter.setClickAbled(true)
|
||||
binding.gv.setAdapter(adapter)
|
||||
binding.gv.onItemClickListener =
|
||||
AdapterView.OnItemClickListener { parent: AdapterView<*>?, view: View?, position: Int, id: Long ->
|
||||
if (position == 3) {
|
||||
if (resultList.contains("ApplyVehicle")) {
|
||||
val intent = Intent(getContext(), ApplyVehicleActivity::class.java)
|
||||
startActivity(intent)
|
||||
}
|
||||
} else {
|
||||
var TAG = ""
|
||||
when (position) {
|
||||
0 -> TAG = GridViewDialog.TAG_VISIT
|
||||
1 -> TAG = GridViewDialog.TAG_MEET
|
||||
2 -> TAG = GridViewDialog.TAG_DINNER
|
||||
4 -> TAG = GridViewDialog.TAG_OFFICE
|
||||
5 -> TAG = GridViewDialog.TAG_TASK
|
||||
6 -> TAG = GridViewDialog.TAG_SCHEDULE
|
||||
7 -> TAG = GridViewDialog.TAG_CHECK
|
||||
8 -> TAG = GridViewDialog.TAG_PEIXUN
|
||||
9 -> TAG = GridViewDialog.TAG_PDANGJIAN
|
||||
10 -> TAG = GridViewDialog.TAG_GONGHUI
|
||||
11 -> TAG = GridViewDialog.TAG_JD
|
||||
12 -> TAG = GridViewDialog.TAG_AF
|
||||
}
|
||||
val dialog = GridViewDialog(context, TAG)
|
||||
dialog.show()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun setAdapter1() {
|
||||
adapter1 = GridView1Adapter(getContext(), items1)
|
||||
binding.gv1.setAdapter(adapter1)
|
||||
binding.gv1.setOnItemClickListener(AdapterView.OnItemClickListener { parent: AdapterView<*>?, view: View?, position: Int, id: Long ->
|
||||
showLog("待办事项1")
|
||||
val tag = items1[position].tag
|
||||
var intent: Intent? = null
|
||||
when (tag) {
|
||||
"OrdinaryVisit_SH" -> intent = Intent(activity, OrdinaryVisitActivity::class.java)
|
||||
"ReceiveVisit" -> intent = Intent(activity, ApplyReceiveDetailActivity::class.java)
|
||||
"ApplyConference" -> intent =
|
||||
Intent(activity, ApplyConferenceDetailActivity::class.java)
|
||||
|
||||
"ApplyConference_YLB" -> intent =
|
||||
Intent(activity, ConferenceDateActivity::class.java)
|
||||
|
||||
"ApplyVehicle" -> intent = Intent(activity, ApplyVehicleDetailActivity::class.java)
|
||||
"DinnerApply" -> intent = Intent(activity, ApplyDinnerDetailActivity::class.java)
|
||||
"OrderManage" -> intent = Intent(activity, ApplyTakeOutDetailActivity::class.java)
|
||||
"BGSWPLY" -> intent = Intent(activity, ApplySuppliesDetailActivity::class.java)
|
||||
"MyTask" -> intent = Intent(activity, MyTaskDetailActivity::class.java) //本人任务
|
||||
"OtherTask" -> intent =
|
||||
Intent(activity, OthersTaskDetailActivity::class.java) //他人任务申请
|
||||
"EveryDayTask" -> intent = Intent(activity, TaskDateActivity::class.java)
|
||||
"JobStatistics" -> intent = Intent(activity, TaskCountActivity::class.java)
|
||||
"YGKQGL_SQGL" -> intent =
|
||||
Intent(activity, ApplyLeaveDetailActivity::class.java) //请假申请
|
||||
"RGKQ_RGKQTBSQ" -> intent =
|
||||
Intent(activity, ApplyChangeShiftDetailActivity::class.java) //调班申请
|
||||
"TraveCCSQGL" -> intent =
|
||||
Intent(activity, ApplyTravelDetailActivity::class.java) //出差申请列表
|
||||
"MeetingRecord" -> intent = Intent(activity, ConferenceAudioActivity::class.java)
|
||||
"OfficeFacilities" -> intent =
|
||||
Intent(activity, ApplyOfficeAddDetailActivity::class.java) //办公设施增配
|
||||
"STUDYXT_ZRGL_ZXXX" -> intent = Intent(activity, PeixunActivity::class.java) //在线学习
|
||||
"STUDYXT_ZRGL_KJGL" -> intent = Intent(activity, PxKjglActivity::class.java) //课件管理
|
||||
"STUDYXT_KSZX_ZXKS" -> intent =
|
||||
Intent(activity, ExamOnlineActivity::class.java) //在线考试
|
||||
"GGZXManage_GGZX" -> {}
|
||||
"Branch_PartyMemberMeet" -> intent =
|
||||
Intent(activity, ActivitySHYK::class.java) //三会一课
|
||||
"STUDYXT_ZRGL_ZXXX_PS" -> intent =
|
||||
Intent(activity, DJPeixunActivity::class.java) //在线学习
|
||||
"STUDYXT_ZRGL_KJGL_PS" -> intent =
|
||||
Intent(activity, DJPxKjglActivity::class.java) //课件管理
|
||||
"STUDYXT_KSZX_ZXKS_PS" -> intent =
|
||||
Intent(activity, DJExamOnlineActivity::class.java) //在线考试
|
||||
}
|
||||
if (tag == "OrdinaryVisit_SH" || tag == "ApplyConference_YLB" || tag == "EveryDayTask" || tag == "TaskCountActivity" || tag == "ConferenceAudioActivity") {
|
||||
startActivity(intent)
|
||||
} else {
|
||||
intent!!.putExtra(Contans.KEY.ISEDIT, false)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
private fun onClick() { //待办事项更多的点击事件
|
||||
binding.superMessageTv.setOnSuperTextViewClickListener(OnSuperTextViewClickListener { superTextView: SuperTextView? ->
|
||||
val intent = Intent(activity, ApplyAboutMeActivity::class.java)
|
||||
intent.putExtra(Contans.KEY.ABOUT_ME_TYPE, 3)
|
||||
startActivity(intent)
|
||||
})
|
||||
binding.superMessageTvDbsx.setOnSuperTextViewClickListener(OnSuperTextViewClickListener { superTextView: SuperTextView? ->
|
||||
val intent = Intent(
|
||||
activity,
|
||||
AttendanceCheckActivity::class.java
|
||||
)
|
||||
startActivity(intent)
|
||||
})
|
||||
mineDataAdapter.setOnItemClickListener { itemView: View?, item: AboutMeListBean.RowsBean?, position: Int ->
|
||||
showLog("待办事项2")
|
||||
when (AboutMeListdatas[position].listcode) {
|
||||
"ApplyVehicle" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplyVehicleDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyVehicleAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplyOrder" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplyTakeOutAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
intent.putExtra("Suplistid", "0")
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyTakeOutAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
intent.putExtra("Suplistid", "0")
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplyFacilities" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplyOfficeAddDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyOfficeAddAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"MyTask" -> {
|
||||
//本人任务
|
||||
val intent = Intent(activity, MyTaskDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplyLeave" -> getListDatas(
|
||||
AboutMeListdatas[position].departmentnameid,
|
||||
"QJSQ",
|
||||
App.getInstance().userInfo.manid,
|
||||
AboutMeListdatas[position].listid
|
||||
)
|
||||
|
||||
"OtherTask" -> {
|
||||
//他人任务
|
||||
val intent = Intent(activity, OthersTaskDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("status", Contans.OTHER_STATUS.TASKPERSON)
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ReceiveVisit" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplyReceiveDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyReceiveAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplyConference" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent =
|
||||
Intent(activity, ApplyConferenceDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra("Suplistid", "0")
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyConferenceAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
intent.putExtra("Suplistid", "0")
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplySupplies" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplySuppliesDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplySuppliesAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplyTravel" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplyTravelDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyTravelAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra(
|
||||
"Proposernameid",
|
||||
AboutMeListdatas[position].proposernameid
|
||||
)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
intent.putExtra("Flowid", AboutMeListdatas[position].flowid)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ApplyDinner" -> if (AboutMeListdatas[position].istj == "0") {
|
||||
val intent = Intent(activity, ApplyDinnerDetailActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra(Contans.KEY.ISEDIT, true)
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
launcherResultADD.launch(intent)
|
||||
} else if (AboutMeListdatas[position].istj == "1") {
|
||||
val intent = Intent(activity, ApplyDinnerAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"ReplaceClass" -> {
|
||||
val intent =
|
||||
Intent(activity, ApplyChangeShitfAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("sqr", AboutMeListdatas[position].proposername)
|
||||
intent.putExtra("dbr", AboutMeListdatas[position].fd1)
|
||||
intent.putExtra("db_date", AboutMeListdatas[position].fd2)
|
||||
intent.putExtra("bc", AboutMeListdatas[position].fd3)
|
||||
intent.putExtra("dbrbc", AboutMeListdatas[position].fd4)
|
||||
intent.putExtra("fake_cause", AboutMeListdatas[position].description)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"OrdinaryVisit" -> {
|
||||
val intent = Intent(activity, OrdinaryVisitAuditActivity::class.java)
|
||||
intent.putExtra("ActivityCode", "1")
|
||||
intent.putExtra("ListId", AboutMeListdatas[position].listid)
|
||||
intent.putExtra("ListCode", AboutMeListdatas[position].listcode)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
intent.putExtra("Suplistid", "0")
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"STUDY_ZXXX" -> {
|
||||
val intent = Intent(activity, TrainInfoMoreActivity::class.java)
|
||||
intent.putExtra("Skrrid", AboutMeListdatas[position].listid)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"STUDY_ZXXX_PS" -> {
|
||||
val intent = Intent(activity, DJPXinfoMoreActivity::class.java)
|
||||
intent.putExtra("Skrrid", AboutMeListdatas[position].listid)
|
||||
launcherResultADD.launch(intent)
|
||||
}
|
||||
|
||||
"LSGKGLDB" -> {
|
||||
val intent1 = Intent(activity, LsgkinfoActivity::class.java)
|
||||
intent1.putExtra("ActivityCode", "2")
|
||||
intent1.putExtra("status", AboutMeListdatas[position].fd7)
|
||||
intent1.putExtra("gkmc", AboutMeListdatas[position].fd1)
|
||||
intent1.putExtra("xgr", AboutMeListdatas[position].fd3)
|
||||
intent1.putExtra("xgsj", AboutMeListdatas[position].fd4)
|
||||
intent1.putExtra("tsry", AboutMeListdatas[position].fn8)
|
||||
intent1.putExtra("ms", AboutMeListdatas[position].fn5)
|
||||
intent1.putExtra("listid", AboutMeListdatas[position].listid)
|
||||
intent1.putExtra("tsryid", AboutMeListdatas[position].fd8)
|
||||
startActivity(intent1)
|
||||
}
|
||||
|
||||
"DJXT_VoteLine" -> {
|
||||
val intent = Intent(activity, Activity_Zxdjtp::class.java)
|
||||
intent.putExtra("id", AboutMeListdatas[position].listid)
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
"ZNAFLSJRRY" -> {
|
||||
val intent = Intent(activity, LrqylsryinfoActivity::class.java)
|
||||
intent.putExtra("id", AboutMeListdatas[position].listid)
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
"WZQDGLSP" -> {
|
||||
val intent = Intent(activity, WzccinfoActivity::class.java)
|
||||
intent.putExtra("id", AboutMeListdatas[position].listid)
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
"CLCRZSQSP" -> {
|
||||
val intent = Intent(activity, ClcrzsqcxinfoActivity::class.java)
|
||||
intent.putExtra("id", AboutMeListdatas[position].listid)
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
"CBS_WHP_SQ" -> {
|
||||
val intent =
|
||||
Intent(activity, DagerEnterApplyDetailActivity::class.java)
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
|
||||
intent.putExtra("id", AboutMeListdatas[position].listid)
|
||||
intent.putExtra(
|
||||
"DepartmentNameId",
|
||||
AboutMeListdatas[position].departmentnameid
|
||||
)
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getListDatas(
|
||||
dept_code: String,
|
||||
kind_type: String,
|
||||
manid: String,
|
||||
apply_code: String
|
||||
) {
|
||||
HttpUtils.getApi().getLeaveListByMe(dept_code, kind_type, manid, apply_code)
|
||||
.enqueue(object : BaseCallBack<ChangeShiftBean?>(
|
||||
context
|
||||
) {
|
||||
|
||||
override fun onSuccess(
|
||||
call: Call<ChangeShiftBean?>?,
|
||||
response: Response<ChangeShiftBean?>?) {
|
||||
val bean = response?.body()
|
||||
if (bean != null) {
|
||||
if (bean.total != "0") {
|
||||
QJSQdatas.clear()
|
||||
QJSQdatas.addAll(bean.rows)
|
||||
val changeShift = QJSQdatas[0]
|
||||
val intent = Intent(activity, ApplyLeaveAuditActivity::class.java)
|
||||
if (App.getInstance().userInfo.manid == changeShift.man_id) {
|
||||
intent.putExtra(Contans.KEY.LEAVE_INFO, changeShift)
|
||||
} else {
|
||||
intent.putExtra(Contans.KEY.LEAVE_INFO, QJSQdatas[0])
|
||||
}
|
||||
launcherResultAUDIT.launch(intent)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onError(call: Call<ChangeShiftBean?>?, t: Throwable?) {
|
||||
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
//创建一个ActivityResultLauncher
|
||||
private fun createActivityResultLauncherADD(): ActivityResultLauncher<Intent> {
|
||||
//kotlin写法
|
||||
return registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
|
||||
val resultIntent = it.data
|
||||
val resultCode = it.resultCode
|
||||
if (resultCode == AutoLayoutActivity.RESULT_OK) {
|
||||
// val resultText = resultIntent?.getStringExtra("result") ?: ""
|
||||
// binding.etHgtm.setText(resultText)
|
||||
// if (!TextUtils.isEmpty(resultText)) {
|
||||
// getSpinnerParentData(resultText)
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
//创建一个ActivityResultLauncher
|
||||
private fun createActivityResultLauncherAUDIT(): ActivityResultLauncher<Intent> {
|
||||
//kotlin写法
|
||||
return registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
|
||||
val resultIntent = it.data
|
||||
val resultCode = it.resultCode
|
||||
if (resultCode == AutoLayoutActivity.RESULT_OK) {
|
||||
val resultText = resultIntent?.getStringExtra("result") ?: ""
|
||||
// binding.etHgtm.setText(resultText)
|
||||
// if (!TextUtils.isEmpty(resultText)) {
|
||||
// getSpinnerParentData(resultText)
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
//创建一个ActivityResultLauncher
|
||||
private fun createActivityResultLauncher(): ActivityResultLauncher<Intent> {
|
||||
//kotlin写法
|
||||
return registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
|
||||
val resultIntent = it.data
|
||||
val resultCode = it.resultCode
|
||||
if (resultCode == AutoLayoutActivity.RESULT_OK) {
|
||||
if(resultIntent!=null){
|
||||
var list: ArrayList<GridItem>? = resultIntent.getParcelableArrayListExtra<GridItem>(Contans.KEY.GRID_ITEM)
|
||||
if(list!=null&&list.size>0){
|
||||
items1.clear()
|
||||
items1.addAll(list)
|
||||
setAdapter1()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
||||
super.onActivityResult(requestCode, resultCode, data)
|
||||
if (resultCode == Activity.RESULT_OK) {
|
||||
if (requestCode == 0) {
|
||||
if (data != null) {
|
||||
val list = data.getParcelableArrayListExtra<GridItem>(Contans.KEY.GRID_ITEM)
|
||||
if(list!=null&&list.size>0){
|
||||
items1.clear()
|
||||
items1.addAll(list!!)
|
||||
setAdapter1()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//首页获取我的待办信息
|
||||
private fun GetMineData() {
|
||||
if (App.getInstance().userInfo == null || App.getInstance().userInfo.manid == null) {
|
||||
return
|
||||
}
|
||||
//获取我的条数显示
|
||||
val url =
|
||||
Contans.BASE_URL + Contans.GETABOUTMELIST_URL + App.getInstance().userInfo.manid + "&aboutme=3"
|
||||
val request = NoHttp.createStringRequest(url, RequestMethod.GET)
|
||||
NohttpUtils.getInstance()
|
||||
.addNoProgress<String>(requireActivity(), 0, request, object : HttpListener<String?> {
|
||||
|
||||
override fun onSucceed(
|
||||
what: Int,
|
||||
response: com.yolanda.nohttp.rest.Response<String?>?
|
||||
) {
|
||||
showLog("<---------------->")
|
||||
showLog(url)
|
||||
val jsonResult = response?.get()
|
||||
showLog(jsonResult ?: "jsonResult is null")
|
||||
val bean = GsonUtils.GsonToBean(
|
||||
jsonResult,
|
||||
AboutMeListBean::class.java
|
||||
)
|
||||
if (bean != null) {
|
||||
if (bean.total == "0") { //无数据的时候
|
||||
binding.superMessageTv.setRightString("暂无待办")
|
||||
if (AboutMeListdatas == null) {
|
||||
AboutMeListdatas = java.util.ArrayList()
|
||||
} else {
|
||||
AboutMeListdatas.clear()
|
||||
}
|
||||
mineDataAdapter.refresh(AboutMeListdatas)
|
||||
} else { //有数据的时候
|
||||
binding.superMessageTv.setRightString("更多> ")
|
||||
binding.superMessageTv.setRightTextColor(resources.getColor(R.color.colorPrimary))
|
||||
AboutMeListdatas = bean.rows
|
||||
if (AboutMeListdatas.size == 1) { //如果待办数据只有1条则显示一条
|
||||
val getTwoInfoList: MutableList<AboutMeListBean.RowsBean> = AboutMeListdatas.subList(0, 1)
|
||||
mineDataAdapter.refresh(getTwoInfoList)
|
||||
} else if (AboutMeListdatas.size >= 2) { //如果待办数据大于等于2条 则获取两条
|
||||
val getTwoInfoList: MutableList<AboutMeListBean.RowsBean> = AboutMeListdatas.subList(0, 2)
|
||||
mineDataAdapter.refresh(getTwoInfoList)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onFailed(
|
||||
what: Int,
|
||||
response: com.yolanda.nohttp.rest.Response<String?>?
|
||||
) {
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
//获取考勤数据
|
||||
private fun GetMineKQData(timee: String, times: String) {
|
||||
if (App.getInstance().userInfo == null || App.getInstance().userInfo.manid == null) {
|
||||
return
|
||||
}
|
||||
val url =
|
||||
Contans.BASE_URL + Contans.GETATTENDANCECHECK_URL + App.getInstance().userInfo.manid + "×=" + times + "&timee=" + timee
|
||||
val request = NoHttp.createStringRequest(url, RequestMethod.GET)
|
||||
NohttpUtils.getInstance()
|
||||
.addNoProgress<String>(requireActivity(), 0, request, object : HttpListener<String?> {
|
||||
|
||||
override fun onSucceed(
|
||||
what: Int,
|
||||
response: com.yolanda.nohttp.rest.Response<String?>?
|
||||
) {
|
||||
Log.i("app", "----------------")
|
||||
val jsonResult = response?.get()
|
||||
Log.i("app", jsonResult ?: "jsonResult is null")
|
||||
val bean = GsonUtils.GsonToBean(
|
||||
jsonResult,
|
||||
AttendanceCheckBean::class.java
|
||||
)
|
||||
if (bean != null) {
|
||||
if (bean.total != "0") {
|
||||
binding.superMessageTvDbsx.setRightString("更多> ")
|
||||
binding.superMessageTvDbsx.setRightTextColor(resources.getColor(R.color.colorPrimary))
|
||||
kqDataAdapter.refresh(bean.rows)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onFailed(
|
||||
what: Int,
|
||||
response: com.yolanda.nohttp.rest.Response<String?>?
|
||||
) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
})
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue