|
|
@@ -8,9 +8,13 @@ import android.os.Bundle;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.util.Log;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.PopupWindow;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
@@ -22,7 +26,7 @@ import com.xzjmyk.pm.activity.BdLocationHelper;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.adapter.WorkAdapter;
|
|
|
-import com.xzjmyk.pm.activity.ui.erp.model.WorkModel;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.model.oa.WorkModel;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.presenter.WorkPresenter;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.presenter.imp.IWorkView;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
@@ -30,6 +34,7 @@ import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.WifiReceiverUtil;
|
|
|
import com.xzjmyk.pm.activity.util.CalendarUtils;
|
|
|
+import com.xzjmyk.pm.activity.util.DisplayUtil;
|
|
|
import com.xzjmyk.pm.activity.util.MacAndIDUtil;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.view.crouton.Crouton;
|
|
|
@@ -56,8 +61,10 @@ public class WorkActivity extends BaseActivity implements View.OnClickListener,
|
|
|
private TextView unoffice_mm;//距离
|
|
|
@ViewInject(R.id.date_tv)
|
|
|
private TextView date_tv;//当前日期
|
|
|
- private WorkAdapter adapter;
|
|
|
+ private PopupWindow setWindow = null;//
|
|
|
+
|
|
|
|
|
|
+ private WorkAdapter adapter;
|
|
|
private boolean isToday = true;
|
|
|
private WorkPresenter presenter;
|
|
|
private String macAddress;
|
|
|
@@ -82,9 +89,10 @@ public class WorkActivity extends BaseActivity implements View.OnClickListener,
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
switch (item.getItemId()) {
|
|
|
case R.id.title:
|
|
|
- Intent intent = new Intent(ct, AlarmaActivity.class);
|
|
|
- intent.putExtra("macAddress", macAddress);
|
|
|
- startActivity(intent);
|
|
|
+// Intent intent = new Intent(ct, AlarmaActivity.class);
|
|
|
+// intent.putExtra("macAddress", macAddress);
|
|
|
+// startActivity(intent);
|
|
|
+ showPopupWindow();
|
|
|
break;
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
@@ -252,6 +260,7 @@ public class WorkActivity extends BaseActivity implements View.OnClickListener,
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
+ Intent intent=null;
|
|
|
switch (view.getId()) {
|
|
|
case R.id.signin_btn:
|
|
|
if (isSubmitAble())
|
|
|
@@ -277,10 +286,63 @@ public class WorkActivity extends BaseActivity implements View.OnClickListener,
|
|
|
// startActivityForResult(intent, ADDRESS_CHANGE);
|
|
|
// }
|
|
|
break;
|
|
|
+ case R.id.super_setting_tv:
|
|
|
+ //TODO 高级设置
|
|
|
+ closePopupWindow();
|
|
|
+ break;
|
|
|
+ case R.id.work_setting_tv:
|
|
|
+ //TODO 班次设置
|
|
|
+ intent=new Intent(ct,FlightsActivity.class);
|
|
|
+ startActivity(intent);
|
|
|
+ closePopupWindow();
|
|
|
+ break;
|
|
|
+ case R.id.office_addr_setting_tv:
|
|
|
+ //TODO 考勤地址
|
|
|
+ closePopupWindow();
|
|
|
+ break;
|
|
|
+ case R.id.my_rule_setting_tv:
|
|
|
+ //TODO 我的考勤规则
|
|
|
+ closePopupWindow();
|
|
|
+ break;
|
|
|
+ case R.id.cancel_tv:
|
|
|
+ closePopupWindow();
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
+ private void initPopupWindow() {
|
|
|
+ View viewContext = LayoutInflater.from(ct).inflate(R.layout.pop_work_activity, null);
|
|
|
+ viewContext.findViewById(R.id.super_setting_tv).setOnClickListener(this);
|
|
|
+ viewContext.findViewById(R.id.work_setting_tv).setOnClickListener(this);
|
|
|
+ viewContext.findViewById(R.id.office_addr_setting_tv).setOnClickListener(this);
|
|
|
+ viewContext.findViewById(R.id.my_rule_setting_tv).setOnClickListener(this);
|
|
|
+ viewContext.findViewById(R.id.cancel_tv).setOnClickListener(this);
|
|
|
+ setWindow = new PopupWindow(viewContext,
|
|
|
+ LinearLayout.LayoutParams.MATCH_PARENT,
|
|
|
+ LinearLayout.LayoutParams.WRAP_CONTENT, true);
|
|
|
+ setWindow.setAnimationStyle(R.style.MenuAnimationFade);
|
|
|
+ setWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss() {
|
|
|
+ closePopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void showPopupWindow() {
|
|
|
+ if (setWindow == null) initPopupWindow();
|
|
|
+ setWindow.showAtLocation(getWindow().getDecorView().
|
|
|
+ findViewById(android.R.id.content), Gravity.BOTTOM, 0, 0);
|
|
|
+ DisplayUtil.backgroundAlpha(this, 0.4f);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void closePopupWindow() {
|
|
|
+ if (setWindow != null)
|
|
|
+ setWindow.dismiss();
|
|
|
+ DisplayUtil.backgroundAlpha(this, 1f);
|
|
|
+ }
|
|
|
+
|
|
|
//显示时间选择器
|
|
|
private void showDateDialog() {
|
|
|
OASigninPicker picker = new OASigninPicker(this);
|