?) {
+
+ }
+
+ }, true, true, "数据处理中,请稍候...")
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java
index 1fca04b..965bfad 100644
--- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java
+++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java
@@ -334,7 +334,7 @@ public class SdjgzActivity extends BaseActivity {
DjjhRwQy djjhItem = djjhs.get(0);
if(TextUtils.isEmpty(djjhItem.getSecond())){
showLog(djjhItem.getSecond());
- final AlertDialog.Builder builder = new AlertDialog.Builder(context);
+ AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setCancelable(false);
builder.setTitle("系统提示");
builder.setMessage("是否要浏览该区域下的工作内容");
diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java
index ebc79f5..8d59689 100644
--- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java
+++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java
@@ -168,7 +168,14 @@ public class SjcjFragment extends BaseFragment {
getActivity().finish();
}
});
- builder.create().show();
+ AlertDialog dialog = builder.create();
+ dialog.show();
+ //确定按钮
+ Button btnPos = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
+ //取消按钮
+ Button btnNeg = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);
+ btnPos.setTextColor(Color.BLACK);
+ btnNeg.setTextColor(Color.BLACK);
} else {
getActivity().finish();
}
diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/vpn/PrimaryAuthActivity.java b/app/src/main/java/com/rehome/dywoa/ui/activity/vpn/PrimaryAuthActivity.java
index 0db6d6e..a3537f8 100644
--- a/app/src/main/java/com/rehome/dywoa/ui/activity/vpn/PrimaryAuthActivity.java
+++ b/app/src/main/java/com/rehome/dywoa/ui/activity/vpn/PrimaryAuthActivity.java
@@ -7,6 +7,7 @@ import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
@@ -331,7 +332,7 @@ public class PrimaryAuthActivity extends BaseActivity implements SFAuthResultLis
runOnUiThread(new Runnable() {
@Override
public void run() {
- Dialog messageDialog = new AlertDialog.Builder(PrimaryAuthActivity.this)
+ AlertDialog messageDialog = new AlertDialog.Builder(PrimaryAuthActivity.this)
.setTitle(PrimaryAuthActivity.this.getString(com.sangfor.sdk.R.string.info))
.setMessage(errMsg)
.setIcon(android.R.drawable.ic_dialog_alert)
@@ -344,6 +345,12 @@ public class PrimaryAuthActivity extends BaseActivity implements SFAuthResultLis
.create();
messageDialog.show();
+ //确定按钮
+ Button btnPos = messageDialog.getButton(DialogInterface.BUTTON_POSITIVE);
+ //取消按钮
+ Button btnNeg = messageDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
+ btnPos.setTextColor(Color.BLACK);
+ btnNeg.setTextColor(Color.BLACK);
}
});
}
@@ -473,6 +480,13 @@ public class PrimaryAuthActivity extends BaseActivity implements SFAuthResultLis
.create();
//显示认证对话框
mAuthDialog.show();
+
+ //确定按钮
+ Button btnPos = mAuthDialog.getButton(DialogInterface.BUTTON_POSITIVE);
+ //取消按钮
+ Button btnNeg = mAuthDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
+ btnPos.setTextColor(Color.BLACK);
+ btnNeg.setTextColor(Color.BLACK);
}
/**
diff --git a/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java b/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java
index 6b02f8b..20dd197 100644
--- a/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java
+++ b/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java
@@ -291,7 +291,7 @@ public class HomeFragment extends BaseFragment {
break;
case 5:
//点检
- if((firstDeparment!=null&&firstDeparment.equals("设备部"))||(firstDeparment!=null&&firstDeparment.equals("承包商"))||(username!=null&&username.equals("371522"))||(username!=null&&username.equals("ceshi1"))||(username!=null&&username.equals("RH00001"))){
+ if((firstDeparment!=null&&firstDeparment.equals("设备部"))||(firstDeparment!=null&&firstDeparment.equals("粤电服大亚湾项目部"))||(firstDeparment!=null&&firstDeparment.equals("承包商"))||(username!=null&&username.equals("371522"))||(username!=null&&username.equals("ceshi1"))||(username!=null&&username.equals("RH00001"))){
Intent intentDj= new Intent(mActivity, SbxdjglActivity.class);
intentDj.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
intentDj.putExtra("edit",false);
diff --git a/app/src/main/java/com/rehome/dywoa/vpn/AuthSessionDialog.java b/app/src/main/java/com/rehome/dywoa/vpn/AuthSessionDialog.java
index a74cc67..97f5cbf 100644
--- a/app/src/main/java/com/rehome/dywoa/vpn/AuthSessionDialog.java
+++ b/app/src/main/java/com/rehome/dywoa/vpn/AuthSessionDialog.java
@@ -4,6 +4,9 @@ package com.rehome.dywoa.vpn;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
+import android.graphics.Color;
+import android.widget.Button;
+
import com.rehome.dywoa.R;
import com.sangfor.sdk.entry.SFLaunchInfo;
@@ -62,6 +65,12 @@ public class AuthSessionDialog {
}
mDialog.show();
+ //确定按钮
+ Button btnPos = mDialog.getButton(DialogInterface.BUTTON_POSITIVE);
+ //取消按钮
+ Button btnNeg = mDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
+ btnPos.setTextColor(Color.BLACK);
+ btnNeg.setTextColor(Color.BLACK);
}
public void dismiss() {
diff --git a/app/src/main/java/com/rehome/dywoa/weiget/InputLayout.java b/app/src/main/java/com/rehome/dywoa/weiget/InputLayout.java
new file mode 100644
index 0000000..1a4ed0a
--- /dev/null
+++ b/app/src/main/java/com/rehome/dywoa/weiget/InputLayout.java
@@ -0,0 +1,241 @@
+package com.rehome.dywoa.weiget;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import androidx.annotation.Nullable;
+import android.text.Html;
+import android.text.InputType;
+import android.util.AttributeSet;
+import android.view.KeyEvent;
+import android.view.View;
+import android.widget.ImageButton;
+import android.widget.TextView;
+import com.rehome.dywoa.R;
+import com.zhy.autolayout.AutoLinearLayout;
+import com.zhy.autolayout.utils.AutoUtils;
+
+/**
+ * Created by Rehome-rjb1 on 2017/5/9.
+ *
+ * 输入框
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+
+public class InputLayout extends AutoLinearLayout {
+
+ TextView tvTitle;
+ ClearEditText etContent;
+ TextView tvContent;
+ NumAddSubView numAddSubView;
+ ImageButton ibtnSelect;
+
+
+
+ private View view;
+
+ public InputLayout(Context context) {
+ super(context, null);
+ initView();
+ }
+
+ public InputLayout(Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ initView();
+ if (attrs != null) {
+ TypedArray type = context.obtainStyledAttributes(attrs, R.styleable.InputLayout);
+
+ String title = type.getString(R.styleable.InputLayout_tv_title);
+ Boolean isShowSelect = type.getBoolean(R.styleable.InputLayout_isShowSelect, false);
+ Boolean isShowTextView = type.getBoolean(R.styleable.InputLayout_isShowTextView, false);
+ Boolean isShowNumSubView = type.getBoolean(R.styleable.InputLayout_isShowNumSubView, false);
+ String hintText = type.getString(R.styleable.InputLayout_hintText);
+ Boolean must = type.getBoolean(R.styleable.InputLayout_must, false);
+
+ int minValue = type.getInt(R.styleable.InputLayout_minValue, 1);
+ numAddSubView.setMinNum(minValue);
+
+ setHintText(hintText);
+ setTvTitle(title, must);
+ isShowIbtnSelect(isShowSelect);
+ isShowTextView(isShowTextView);
+ isShowNumSubView(isShowNumSubView);
+ type.recycle();
+ }
+ }
+
+
+ public InputLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ initView();
+ }
+
+ private void findView(){
+ tvTitle = view.findViewById(R.id.tv_title);
+ etContent = view.findViewById(R.id.et_content);
+ tvContent = view.findViewById(R.id.tv_content);
+ numAddSubView = view.findViewById(R.id.numAddSubView);
+ ibtnSelect = view.findViewById(R.id.ibtn_select);
+ }
+
+ private void initView() {
+
+ if (view == null) {
+ view = View.inflate(getContext(), R.layout.layout_input, this);
+ AutoUtils.auto(view);
+ findView();
+ }
+
+
+
+ etContent.setOnEditorActionListener(new TextView.OnEditorActionListener() {
+ @Override
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
+
+ if (event != null) {
+ return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
+ } else {
+ return false;
+ }
+ }
+ });
+
+ }
+
+ public void setTvTitle(String title, boolean must) {
+
+ if (must) {
+ String mustTitle = title + "*";
+ tvTitle.setText(Html.fromHtml(mustTitle + ":"));
+ } else {
+ tvTitle.setText(title + ":");
+ }
+ }
+
+ public void isShowIbtnSelect(boolean isShow) {
+ ibtnSelect.setVisibility(isShow ? VISIBLE : GONE);
+ }
+
+ public void isShowTextView(boolean isShow) {
+
+ if (isShow) {
+ tvContent.setVisibility(VISIBLE);
+ etContent.setVisibility(GONE);
+ }
+ }
+
+ public void isShowNumSubView(boolean isShow) {
+ numAddSubView.setVisibility(isShow ? VISIBLE : GONE);
+ }
+
+ /**
+ * 设置选择控件的点击事件
+ *
+ * @param listener
+ */
+ public void setIbtnSelectOnClickListener(OnClickListener listener) {
+ ibtnSelect.setOnClickListener(listener);
+ }
+
+ /**
+ * 设置文本框点击事件
+ *
+ * @param listener
+ */
+ public void setTvContentOnClickListener(OnClickListener listener) {
+ tvContent.setOnClickListener(listener);
+ }
+
+
+ /**
+ * 设置文本内容
+ *
+ * @param content
+ */
+ public void setContent(String content) {
+
+ if (tvContent.getVisibility() == VISIBLE) {
+ tvContent.setText(content);
+ } else {
+ etContent.setText(content);
+ }
+ }
+
+ public void setHintText(String hintText) {
+ tvContent.setHint(hintText);
+ }
+
+ /**
+ * 获取文本内容
+ *
+ * @return
+ */
+ public String getContent() {
+ String content;
+ if (tvContent.getVisibility() == VISIBLE) {
+ content = tvContent.getText().toString();
+ } else {
+ content = etContent.getText().toString();
+ }
+ return content;
+ }
+
+ /**
+ * 设置为+号的按钮
+ */
+ public void setIbtnSelectIcon() {
+ ibtnSelect.setImageResource(R.mipmap.add_gray);
+ }
+
+ /**
+ * 获取加减控件的值
+ *
+ * @return
+ */
+ public String getNum() {
+ return numAddSubView.getNum();
+ }
+
+ public void setNum(String num) {
+ numAddSubView.setNum(num);
+ }
+
+ /**
+ * 设置不可编辑
+ *
+ * @param enabled
+ */
+ @Override
+ public void setEnabled(boolean enabled) {
+ super.setEnabled(enabled);
+
+ etContent.setVisibility(VISIBLE);
+ tvContent.setVisibility(GONE);
+
+ etContent.setEnabled(enabled);
+ tvContent.setEnabled(enabled);
+ ibtnSelect.setEnabled(enabled);
+ numAddSubView.setEnabled(enabled);
+ }
+
+ /**
+ * 设置为数字类型的InputType
+ */
+ public void setEtNumInputType() {
+ etContent.setInputType(InputType.TYPE_CLASS_NUMBER);
+ }
+
+ /**
+ * 设置为数字类型的InputType 可加小数点
+ */
+ public void setNo() {
+ etContent.setInputType(InputType.TYPE_CLASS_PHONE);
+ }
+}
diff --git a/app/src/main/java/com/rehome/dywoa/weiget/NumAddSubView.java b/app/src/main/java/com/rehome/dywoa/weiget/NumAddSubView.java
new file mode 100644
index 0000000..fefc69c
--- /dev/null
+++ b/app/src/main/java/com/rehome/dywoa/weiget/NumAddSubView.java
@@ -0,0 +1,118 @@
+package com.rehome.dywoa.weiget;
+
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import androidx.annotation.Nullable;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.ImageButton;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import com.rehome.dywoa.R;
+
+/**
+ * 可以加减的控件
+ */
+public class NumAddSubView extends LinearLayout {
+
+ ImageButton ibtnSub;
+ TextView tvNum;
+ ImageButton ibtnAdd;
+
+ private View view;
+
+ private int maxNum = 100;
+ private int minNum = 1;
+
+ public NumAddSubView(Context context) {
+ super(context, null);
+ initView();
+ }
+
+ public NumAddSubView(Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ initView();
+
+ if (attrs != null) {
+ TypedArray type = context.obtainStyledAttributes(attrs, R.styleable.NumAddSubView);
+ maxNum = type.getInt(R.styleable.NumAddSubView_maxNum, 100);
+ minNum = type.getInt(R.styleable.NumAddSubView_minNum, 1);
+ }
+ }
+
+ public NumAddSubView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ initView();
+ }
+
+ private void initView() {
+
+ if (view == null) {
+ view = View.inflate(getContext(), R.layout.num_add_sub_layout, this);
+ findView();
+ }
+
+ tvNum.setText("1");
+ }
+
+ private void findView(){
+ ibtnSub = view.findViewById(R.id.ibtn_sub);
+ tvNum = view.findViewById(R.id.tv_num);
+ ibtnAdd = view.findViewById(R.id.ibtn_add);
+ ibtnAdd.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int nowMax = getNum(tvNum) + 1;
+ if (nowMax <= maxNum) {
+ tvNum.setText(nowMax + "");
+ if (listener != null) {
+ listener.numChange(tvNum.getText().toString());
+ }
+ }
+ }
+ });
+ ibtnSub.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int nowMin = getNum(tvNum) - 1;
+ if (nowMin >= minNum) {
+ tvNum.setText(nowMin + "");
+ if (listener != null) {
+ listener.numChange(tvNum.getText().toString());
+ }
+ }
+ }
+ });
+ }
+
+ public void setMaxNum(int maxNum) {
+ this.maxNum = maxNum;
+ }
+
+ public void setMinNum(int minNum) {
+ this.minNum = minNum;
+ }
+
+ public void setNum(String num) {
+ tvNum.setText(num);
+ }
+
+ public int getNum(TextView num) {
+ return Integer.parseInt(num.getText().toString());
+ }
+
+ public String getNum() {
+ return tvNum.getText().toString();
+ }
+
+ private NumChangeListener listener;
+
+ public void setListener(NumChangeListener listener) {
+ this.listener = listener;
+ }
+
+ public interface NumChangeListener {
+ void numChange(String num);
+ }
+}
diff --git a/app/src/main/res/drawable-xhdpi/add.png b/app/src/main/res/drawable-xhdpi/add.png
new file mode 100755
index 0000000..4d27ea9
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/add.png differ
diff --git a/app/src/main/res/drawable/btn_normal_mj.xml b/app/src/main/res/drawable/btn_normal_mj.xml
new file mode 100644
index 0000000..16d7315
--- /dev/null
+++ b/app/src/main/res/drawable/btn_normal_mj.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/btn_normal_mj_tg.xml b/app/src/main/res/drawable/btn_normal_mj_tg.xml
new file mode 100644
index 0000000..f84c333
--- /dev/null
+++ b/app/src/main/res/drawable/btn_normal_mj_tg.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/btn_selector_mj_status.xml b/app/src/main/res/drawable/btn_selector_mj_status.xml
new file mode 100644
index 0000000..dfebbd1
--- /dev/null
+++ b/app/src/main/res/drawable/btn_selector_mj_status.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/btn_selector_mj_status_tg.xml b/app/src/main/res/drawable/btn_selector_mj_status_tg.xml
new file mode 100644
index 0000000..efb9256
--- /dev/null
+++ b/app/src/main/res/drawable/btn_selector_mj_status_tg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_mj_apply.xml b/app/src/main/res/layout/activity_mj_apply.xml
index c6a132b..4ca96c3 100644
--- a/app/src/main/res/layout/activity_mj_apply.xml
+++ b/app/src/main/res/layout/activity_mj_apply.xml
@@ -179,8 +179,8 @@
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:divider="#00000000"
- android:dividerHeight="0px"/>
+ android:divider="#dddddd"
+ android:dividerHeight="5dp"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_mj_apply_submit.xml b/app/src/main/res/layout/activity_mj_apply_submit.xml
new file mode 100644
index 0000000..3e756de
--- /dev/null
+++ b/app/src/main/res/layout/activity_mj_apply_submit.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/adapter_mj_apply.xml b/app/src/main/res/layout/adapter_mj_apply.xml
new file mode 100644
index 0000000..15aa221
--- /dev/null
+++ b/app/src/main/res/layout/adapter_mj_apply.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/adapter_mj_apply_manage.xml b/app/src/main/res/layout/adapter_mj_apply_manage.xml
new file mode 100644
index 0000000..28384d5
--- /dev/null
+++ b/app/src/main/res/layout/adapter_mj_apply_manage.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_input.xml b/app/src/main/res/layout/layout_input.xml
new file mode 100644
index 0000000..d332fce
--- /dev/null
+++ b/app/src/main/res/layout/layout_input.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/num_add_sub_layout.xml b/app/src/main/res/layout/num_add_sub_layout.xml
new file mode 100644
index 0000000..c73178e
--- /dev/null
+++ b/app/src/main/res/layout/num_add_sub_layout.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/mipmap-xhdpi/add.png b/app/src/main/res/mipmap-xhdpi/add.png
new file mode 100755
index 0000000..4d27ea9
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/add.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/add_gray.png b/app/src/main/res/mipmap-xhdpi/add_gray.png
new file mode 100755
index 0000000..45e85c1
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/add_gray.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/edit.png b/app/src/main/res/mipmap-xhdpi/edit.png
new file mode 100755
index 0000000..87e2b92
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/edit.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/sub.png b/app/src/main/res/mipmap-xhdpi/sub.png
new file mode 100755
index 0000000..1ed9ba1
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/sub.png differ