Просмотр исходного кода

Merge branch 'feature' of https://gitlab.com/Arisono/SkWeiChat-Baidu into developer

Bitliker 8 лет назад
Родитель
Сommit
406ad061b1
22 измененных файлов с 396 добавлено и 151 удалено
  1. 17 11
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/circle/SendShuoshuoActivity.java
  2. 11 5
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/message/MessageFragment.java
  3. 3 2
      WeiChat/src/main/res/layout/new_message_header.xml
  4. 15 15
      app_core/common/src/main/res/layout/new_message_header.xml
  5. 1 1
      app_core/common/src/main/res/menu/menu_list.xml
  6. 5 0
      app_modular/appme/src/main/java/com/uas/appme/pedometer/adapter/UURankingAdapter.java
  7. 38 24
      app_modular/appme/src/main/java/com/uas/appme/pedometer/view/PersonalPageActivity.java
  8. 48 5
      app_modular/appme/src/main/java/com/uas/appme/pedometer/view/UURanking.java
  9. 37 2
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/BComSetCompanyRestActivity.java
  10. 35 1
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/BComSetEmployeeRestActivity.java
  11. 35 32
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/BSetComRestListActivity.java
  12. 7 10
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/BSettingActivity.java
  13. 37 3
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/BSettingLocationActivity.java
  14. 14 2
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/ImageSettingActivity.java
  15. 39 1
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/PersonSettingActivity.java
  16. 5 19
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/PersonSettingListActivity.java
  17. 3 1
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/SettingActivity.java
  18. 4 1
      app_modular/appme/src/main/res/layout/activity_brest.xml
  19. 4 3
      app_modular/appme/src/main/res/layout/uu_ranking_activity.xml
  20. 12 0
      app_modular/appme/src/main/res/menu/bsetting_more.xml
  21. 1 1
      app_modular/appmessages/src/main/res/layout/item_dayrank.xml
  22. 25 12
      app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/activity/ExpenseReimbursementActivity.java

+ 17 - 11
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/circle/SendShuoshuoActivity.java

@@ -98,6 +98,12 @@ public class SendShuoshuoActivity extends BaseActivity implements View.OnClickLi
         mAdapter.setMaxSiz(9);
         mProgressDialog = ProgressDialogUtil.init(this, null, getString(R.string.please_waitting));
         initView();
+        String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
+        for (String permission : permissions) {
+            if (PermissionUtil.lacksPermissions(ct, permission)) {
+                PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
+            }
+        }
     }
 
     private void initView() {
@@ -163,17 +169,17 @@ public class SendShuoshuoActivity extends BaseActivity implements View.OnClickLi
             }
         });
     }
-
-    @Override
-    protected void onResume() {
-        super.onResume();
-        String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
-        for (String permission : permissions) {
-            if (PermissionUtil.lacksPermissions(ct, permission)) {
-                PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
-            }
-        }
-    }
+//
+//    @Override
+//    protected void onResume() {
+//        super.onResume();
+//        String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
+//        for (String permission : permissions) {
+//            if (PermissionUtil.lacksPermissions(ct, permission)) {
+//                PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
+//            }
+//        }
+//    }
 
     @Override
     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

+ 11 - 5
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/message/MessageFragment.java

@@ -40,10 +40,10 @@ import com.lidroid.xutils.view.annotation.ViewInject;
 import com.modular.appmessages.activity.ProcessB2BActivity;
 import com.modular.appmessages.activity.ProcessMsgActivity;
 import com.modular.appmessages.activity.Subscription2Activity;
-import com.modular.appmessages.activity.UUSportActivity;
 import com.modular.appmessages.adapter.MessageAdapter;
 import com.modular.appmessages.presenter.MessagePresenter;
 import com.modular.appmessages.presenter.imp.IMessageView;
+import com.uas.appme.pedometer.view.UURanking;
 import com.uas.appme.settings.Constant.Constant;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.platform.task.TaskActivity;
@@ -98,6 +98,7 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
 	private MessagePresenter.UnReaderListener unReaderListener;
 	private RelativeLayout uustep_rl;
 	private TextView uustepRedtv;
+	private View uustep_v;
 
 
 	@Override
@@ -216,6 +217,7 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
 		dingyue_num = (TextView) view.findViewById(R.id.tv_dingYue_num);//订阅红点
 		tv_dingyue_desc = (TextView) view.findViewById(R.id.tv_dingyue_desc);//订阅红点
 		uustepRedtv = (TextView) view.findViewById(R.id.uustep_red_tv);  //UU运动红点
+		uustep_v = view.findViewById(R.id.uustep_v);
 
 		if (PreferenceUtils.getBoolean(MyApplication.getInstance(),Constant.UU_STEP_RED))
 			uustepRedtv.setVisibility(View.GONE);
@@ -245,11 +247,14 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
 			view.findViewById(R.id.subscribe_rl).setVisibility(View.GONE);//我的订阅
 		}
 
-		if (PreferenceUtils.getInt(MyApplication.getInstance(), Constant.UU_STEP) == 1
-				&& !CommonUtil.isReleaseVersion())
+		if (PreferenceUtils.getInt(MyApplication.getInstance(), Constant.UU_STEP) == 1) {
 			uustep_rl.setVisibility(View.VISIBLE);
-		else
+			uustep_v.setVisibility(View.VISIBLE);
+		}
+		else {
 			uustep_rl.setVisibility(View.GONE);
+			uustep_v.setVisibility(View.GONE);
+		}
 		return view;
 	}
 
@@ -342,7 +347,8 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
 //                startActivityForResult(intent, REQUESTCODE);
 //                break;
 			case R.id.uustep_rl:
-				startActivity(new Intent(mContext, UUSportActivity.class));
+//				startActivity(new Intent(mContext, UUSportActivity.class));
+				startActivity(new Intent(mContext, UURanking.class));
 				uustepRedtv.setVisibility(View.GONE);
 				PreferenceUtils.putBoolean(Constant.UU_STEP_RED, true);
 				break;

+ 3 - 2
WeiChat/src/main/res/layout/new_message_header.xml

@@ -392,12 +392,13 @@
 
     </RelativeLayout>
 
+
     <View
+        android:id="@+id/uustep_v"
         android:layout_width="match_parent"
         android:layout_height="@dimen/line"
         android:background="@color/item_line"
-        android:visibility="visible"/>
-
+        android:layout_alignParentTop="true"/>
     <RelativeLayout
         android:id="@+id/uustep_rl"
         android:layout_width="match_parent"

+ 15 - 15
app_core/common/src/main/res/layout/new_message_header.xml

@@ -2,7 +2,7 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="#ebe9e9"
+    android:background="@color/Transpant"
     android:orientation="vertical">
 
     <RelativeLayout
@@ -89,9 +89,7 @@
     <View
         android:layout_width="match_parent"
         android:layout_height="@dimen/line"
-        android:layout_marginLeft="10dp"
-        android:layout_marginRight="10dp"
-        android:background="@color/transparent" />
+        android:background="@color/item_line" />
 
     <RelativeLayout
         android:id="@+id/waitting_work_rl"
@@ -175,13 +173,16 @@
 
     </RelativeLayout>
 
+    <!-- <View
+         android:layout_width="match_parent"
+         android:layout_height="@dimen/line"
+         android:layout_marginLeft="10dp"
+         android:layout_marginRight="10dp"
+         android:background="@color/transparent" />-->
     <View
         android:layout_width="match_parent"
         android:layout_height="@dimen/line"
-        android:layout_marginLeft="10dp"
-        android:layout_marginRight="10dp"
-        android:background="@color/transparent" />
-
+        android:background="@color/item_line" />
     <RelativeLayout
         android:id="@+id/subscribe_rl"
         android:layout_width="match_parent"
@@ -285,9 +286,8 @@
     <View
         android:layout_width="match_parent"
         android:layout_height="@dimen/line"
-        android:layout_marginLeft="10dp"
-        android:layout_marginRight="10dp"
-        android:background="@color/transparent" />
+        android:background="@color/item_line" />
+
 
     <RelativeLayout
         android:id="@+id/booking_rl"
@@ -322,10 +322,9 @@
                 android:layout_gravity="top|right"
                 android:background="@drawable/tab_unread_bg"
                 android:gravity="center"
-                android:visibility="gone"
                 android:textColor="@android:color/white"
                 android:textSize="10.0dp"
-                />
+                android:visibility="gone" />
         </FrameLayout>
 
         <RelativeLayout
@@ -393,12 +392,12 @@
 
     </RelativeLayout>
 
-
     <View
+        android:id="@+id/uustep_v"
         android:layout_width="match_parent"
         android:layout_height="@dimen/line"
         android:background="@color/item_line"
-        android:visibility="visible"/>
+        android:layout_alignParentTop="true"/>
 
     <RelativeLayout
         android:id="@+id/uustep_rl"
@@ -467,6 +466,7 @@
                 android:background="@drawable/hongdian"
                 android:gravity="center"
                 android:text=""
+
                 android:textColor="@android:color/white"
                 android:textSize="10.0dp" />
 

+ 1 - 1
app_core/common/src/main/res/menu/menu_list.xml

@@ -5,7 +5,7 @@
 
     <item
         android:id="@+id/push"
-        android:title="@string/daily_record"
+        android:title="@string/more"
         android:icon="@drawable/xlist"
         app:showAsAction="ifRoom" />
 

+ 5 - 0
app_modular/appme/src/main/java/com/uas/appme/pedometer/adapter/UURankingAdapter.java

@@ -68,6 +68,11 @@ public class UURankingAdapter extends BaseAdapter{
         }
         viewHolder.ranking_tv.setText(model.getToalrank().get(position).getRank()+"");
         viewHolder.name_tv.setText(model.getToalrank().get(position).getAs_username());
+
+        if (position<10)
+            viewHolder.steps_tv.setTextColor(mContext.getResources().getColor(R.color.approvaling));
+        else
+            viewHolder.steps_tv.setTextColor(mContext.getResources().getColor(R.color.green));
         viewHolder.steps_tv.setText(model.getToalrank().get(position).getAs_uusteps());
         viewHolder.prise_tv.setText(model.getToalrank().get(position).getAs_prise());
 //        viewHolder.photo_img.setImageResource(CommonUtil.getNumByString(model.getToalrank().get(position).getAs_userid()));

+ 38 - 24
app_modular/appme/src/main/java/com/uas/appme/pedometer/view/PersonalPageActivity.java

@@ -16,6 +16,7 @@ import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.PopupWindow;
 import android.widget.TextView;
+import android.widget.Toast;
 
 import com.alibaba.fastjson.JSON;
 import com.common.LogUtil;
@@ -118,6 +119,7 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
         initData();
     }
 
+    private int appStepsPost = 0;
     private void initData() {
         if (!CommonUtil.isNetWorkConnected(this)) {
             ToastMessage(getString(R.string.common_notlinknet));
@@ -126,19 +128,24 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
         if (StringUtil.isEmpty(userid)) return;
         progressDialog.show();
         HttpClient httpClient = new HttpClient.Builder(Constant.BASE_STEP_URL).isDebug(true).build(true);
+        httpClient.getHeaders().remove("Content-Type");
         httpClient.Api().send(new HttpClient.Builder()
                 .url("appSteps")
                 .add("userid", userid)
                 .add("token", MyApplication.getInstance().mAccessToken)
-                .method(Method.GET)
+                .method(Method.POST)
                 .build(), new ResultSubscriber<>(new ResultListener<Object>() {
             @Override
             public void onResponse(Object o) {
                 if (!JSONUtil.validate(o.toString()) || o == null) return;
                 LogUtil.prinlnLongMsg("appSteps", o.toString());
                 if (o.toString().contains("com.mysql.jdbc.exceptions.jdbc4") || (o.toString().contains("resultCode") && o.toString().contains("resultMsg"))){
-                    progressDialog.dismiss();
-                    ToastMessage("数据获取异常,请稍后再试");
+                    appStepsPost++;
+
+                    if (appStepsPost < 3)
+                        initData();
+                    else
+                        ToastMessage("网络慢,请稍后再试");
                     return;
                 }else {
                     try {
@@ -151,25 +158,6 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
                 }
             }
         }));
-
-        //获取点赞信息
-        httpClient.Api().send(new HttpClient.Builder()
-                .url("appPriseList")
-                .add("userid",userid)
-                .add("token",MyApplication.getInstance().mAccessToken)
-                .method(Method.GET)
-                .build(),new ResultSubscriber<>(new ResultListener<Object>() {
-            @Override
-            public void onResponse(Object o) {
-                if (!JSONUtil.validate(o.toString()) || o == null) return;
-                LogUtil.prinlnLongMsg("appPriseList", o.toString()+"");
-                try {
-
-                }catch (Exception e){
-                    e.printStackTrace();
-                }
-            }
-        }));
     }
 
 
@@ -219,6 +207,26 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
         String now_time = TimeUtil.getWeekStr(TimeUtil.getCurrentDate());
         mMovementTotalKmTimeTv.setText(now_time);
         mMovementTotalStepsTimeTv.setText(now_time);
+
+        //获取点赞信息
+        HttpClient httpClient = new HttpClient.Builder(Constant.BASE_STEP_URL).isDebug(true).build(true);
+        httpClient.Api().send(new HttpClient.Builder()
+                .url("appPriseList")
+                .add("userid",userid)
+                .add("token",MyApplication.getInstance().mAccessToken)
+                .method(Method.GET)
+                .build(),new ResultSubscriber<>(new ResultListener<Object>() {
+            @Override
+            public void onResponse(Object o) {
+                if (!JSONUtil.validate(o.toString()) || o == null) return;
+                LogUtil.prinlnLongMsg("appPriseList", o.toString()+"");
+                try {
+
+                }catch (Exception e){
+                    e.printStackTrace();
+                }
+            }
+        }));
     }
 
     private void doAttendHandle(int attention_type) {
@@ -244,7 +252,8 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
 
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
-        getMenuInflater().inflate(R.menu.menu_step, menu);
+        if (type != 3)
+            getMenuInflater().inflate(R.menu.menu_step, menu);
         return super.onCreateOptionsMenu(menu);
     }
 
@@ -267,7 +276,7 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
         View viewContext = LayoutInflater.from(ct).inflate(R.layout.step_person_page_setting, null);
         if (type == 1){  //自己
             viewContext.findViewById(R.id.share_friend_tv).setVisibility(View.VISIBLE);
-            viewContext.findViewById(R.id.share_monments_tv).setVisibility(View.VISIBLE);
+//            viewContext.findViewById(R.id.share_monments_tv).setVisibility(View.VISIBLE);
         }else if (type == 2){ //关注的人
             viewContext.findViewById(R.id.cancel_attention_tv).setVisibility(View.VISIBLE);
         }else if (type == 3){  //普通好友
@@ -320,6 +329,7 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
             intent.putExtra("type", 1);
             intent.putExtra("title", "分享好友");
             startActivityForResult(intent, 0x01);
+            Toast.makeText(ct,"只能分享给UU好友",Toast.LENGTH_LONG).show();
 //            ToastMessage("share_friend_tv");
             closePopupWindow();
         }else if (v.getId() == R.id.share_monments_tv){
@@ -339,6 +349,10 @@ public class PersonalPageActivity extends BaseActivity implements View.OnClickLi
         super.onActivityResult(requestCode, resultCode, data);
         if (data == null) return;
         if (requestCode == 0x01){
+            if (data == null){
+                ToastMessage("只能分享给UU好友");
+                return;
+            }
             ContactsModel model = data.getParcelableExtra("data");
             String ownerId = MyApplication.getInstance().mLoginUser.getUserId();
             String ownerName = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_emname");

+ 48 - 5
app_modular/appme/src/main/java/com/uas/appme/pedometer/view/UURanking.java

@@ -1,16 +1,20 @@
 package com.uas.appme.pedometer.view;
 
 import android.content.BroadcastReceiver;
+import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.content.IntentFilter;
+import android.content.ServiceConnection;
 import android.os.Bundle;
+import android.os.IBinder;
 import android.support.v4.content.LocalBroadcastManager;
 import android.view.View;
 import android.widget.AdapterView;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
+import android.widget.Toast;
 
 import com.alibaba.fastjson.JSON;
 import com.common.LogUtil;
@@ -23,10 +27,13 @@ import com.core.base.BaseActivity;
 import com.core.utils.CommonUtil;
 import com.core.utils.helper.AvatarHelper;
 import com.core.widget.MyListView;
+import com.core.xmpp.CoreService;
 import com.me.network.app.http.HttpClient;
 import com.me.network.app.http.Method;
 import com.me.network.app.http.rx.ResultListener;
 import com.me.network.app.http.rx.ResultSubscriber;
+import com.uas.appcontact.model.contacts.ContactsModel;
+import com.uas.appcontact.ui.activity.ContactsActivity;
 import com.uas.appme.R;
 import com.uas.appme.pedometer.adapter.UUAttentionAdapter;
 import com.uas.appme.pedometer.adapter.UURankingAdapter;
@@ -57,7 +64,6 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
     private LinearLayout mAttentionLl;
     private MyListView mAttentionPtlv;
     private MyListView mAllPtlv;
-    private TextView mInviteFriendsTv;
     private String curSelDate;
     private String myem_name;
     private List<StepEntity> stepEntityList;
@@ -78,6 +84,8 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
     private TextView first_ranking_tv;
     private String first_ranking_imid = null;  //第一名imid
     private String first_ranking_name = null; //第一名名字
+    private String shareStepStr = "我正在使用UU运动计步功能,你也一起来吧";
+    private CoreService mService;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -85,12 +93,17 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
         setContentView(R.layout.uu_ranking_activity);
         StepUtils.doSaveLocalStepsToJudgeHttps();
         LocalBroadcastManager.getInstance(this).registerReceiver(updateReceiver, new IntentFilter(AppConstant.UPDATE_STEPRANKING_PRISE));
+        bindService(CoreService.getIntent(), mConnection, BIND_AUTO_CREATE);
         initView();
         initData();
         initEvents();
     }
 
-
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        unbindService(mConnection);
+    }
     private void initView() {
         mHeaderImg = (ImageView) findViewById(R.id.header_background_im);
         mPhotoImg = (CircleImageView) findViewById(R.id.photo_img);
@@ -102,7 +115,7 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
         mAttentionLl = (LinearLayout) findViewById(R.id.attention_ll);
         mAttentionPtlv = (MyListView) findViewById(R.id.attention_ptlv);
         mAllPtlv = (MyListView) findViewById(R.id.all_ptlv);
-        mInviteFriendsTv = (TextView) findViewById(R.id.invite_friends_tv);
+        findViewById(R.id.invite_friends_tv).setOnClickListener(this);
         curSelDate = TimeUtil.getCurrentDate();
         stepEntityList = new ArrayList<>();
         mRankAdapter = new UURankingAdapter(this);
@@ -146,7 +159,8 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
                 .url("appStepsrank")
                 .add("userid",MyApplication.getInstance().mLoginUser.getUserId())
                 .add("token",MyApplication.getInstance().mAccessToken)
-                .method(Method.GET)
+
+                .method(Method.POST)
                 .build(),new ResultSubscriber<>(new ResultListener<Object>() {
             @Override
             public void onResponse(Object o) {
@@ -167,7 +181,7 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
                     mAttenAdapter.setModel(mStepsRankingBean);
                     mAttentionPtlv.setAdapter(mAttenAdapter);
                     mAttenAdapter.notifyDataSetChanged();
-//                    if (mStepsRankingBean.getAttrank().size()>1)
+                    if (mStepsRankingBean.getAttrank().size()>0)
                         mAttentionLl.setVisibility(View.VISIBLE);
                     showMyInfo();
                     LogUtil.prinlnLongMsg("mStepsRankingBean", JSON.toJSONString(mStepsRankingBean)+"");
@@ -287,6 +301,12 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
     public void onClick(View v) {
         if (v.getId() == R.id.my_info_rl){
             inTentToPersonal(1,0);
+        }else if (v.getId() == R.id.invite_friends_tv){
+            Intent intent = new Intent(this, ContactsActivity.class);
+            intent.putExtra("type", 1);
+            intent.putExtra("title", "分享好友");
+            startActivityForResult(intent, 0x03);
+            Toast.makeText(ct,"只能分享给UU好友",Toast.LENGTH_LONG).show();
         }
     }
 
@@ -296,6 +316,17 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
 
         if (requestCode == 0x01 && resultCode == 0x02){
             initData();
+        }else if (requestCode == 0x03 ){
+            if (data == null){
+                ToastMessage("只能分享给UU好友");
+                return;
+            }
+            ContactsModel model = data.getParcelableExtra("data");
+            String ownerId = MyApplication.getInstance().mLoginUser.getUserId();
+            String ownerName = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_emname");
+            String objectId = model.getImid();
+            StepUtils.sendMessage(mService,ownerId,ownerName,objectId,shareStepStr);
+            LogUtil.d("0x01",JSON.toJSONString(model));
         }
     }
 
@@ -314,4 +345,16 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
         progressDialog.dismiss();
     }
 
+    private ServiceConnection mConnection = new ServiceConnection() {
+        @Override
+        public void onServiceDisconnected(ComponentName name) {
+            mService = null;
+        }
+
+        @Override
+        public void onServiceConnected(ComponentName name, IBinder service) {
+            mService = ((CoreService.CoreServiceBinder) service).getService();
+
+        }
+    };
 }

+ 37 - 2
app_modular/appme/src/main/java/com/uas/appme/settings/activity/BComSetCompanyRestActivity.java

@@ -1,7 +1,10 @@
 package com.uas.appme.settings.activity;
 
 import android.content.Context;
+import android.content.Intent;
 import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
@@ -23,7 +26,7 @@ import com.core.utils.time.wheel.OASigninPicker;
 import com.core.widget.MyListView;
 import com.me.network.app.http.HttpClient;
 import com.me.network.app.http.Method;
-import com.me.network.app.http.rx.ResultListener;
+import com.me.network.app.http.rx.Result2Listener;
 import com.me.network.app.http.rx.ResultSubscriber;
 import com.uas.appme.R;
 import com.uas.appme.pedometer.utils.TimeUtil;
@@ -78,6 +81,10 @@ public class BComSetCompanyRestActivity extends BaseActivity implements View.OnC
         model.setSc_date("");
         mList.add(model);
         myAdapter.notifyDataSetChanged();
+
+        //接收商家类型
+          sc_industry = getIntent().getStringExtra("sc_industry");
+         sc_industrycode = getIntent().getStringExtra("sc_industrycode");
     }
 
     @Override
@@ -99,21 +106,30 @@ public class BComSetCompanyRestActivity extends BaseActivity implements View.OnC
 
     private void doSave(List<CompanyRestBean> mList) {
         HttpClient httpClient = new HttpClient.Builder(Constant.BASE_BOOKING_SETTING_URL).isDebug(true).build(true);
+        progressDialog.show();
         httpClient.Api().send(new HttpClient.Builder()
                 .url("user/appBatchCrest")
                 .add("map",JSON.toJSONString(mList))
                 .add("token",MyApplication.getInstance().mAccessToken)
+                .connectTimeout(10000)
                 .method(Method.POST)
-                .build(),new ResultSubscriber<>(new ResultListener<Object>() {
+                .build(),new ResultSubscriber<>(new Result2Listener<Object>() {
             @Override
             public void onResponse(Object o) {
                 if (!JSONUtil.validate(o.toString()) || o == null) return;
                 LogUtil.prinlnLongMsg("appBatchMrest", o.toString()+"");
                 if (o.toString().contains("result") && JSON.parseObject(o.toString()).getBooleanValue("result")) {
                     Toast.makeText(ct,getString(R.string.common_save_success),Toast.LENGTH_LONG).show();
+                    progressDialog.dismiss();
                     finish();
                 }
             }
+
+            @Override
+            public void onFailure(Object t) {
+                progressDialog.dismiss();
+                ToastMessage(getString(R.string.too_long_to_http));
+            }
         }));
 
     }
@@ -202,6 +218,25 @@ public class BComSetCompanyRestActivity extends BaseActivity implements View.OnC
         });
         picker.show();
     }
+
+    private String sc_industry;
+    private String sc_industrycode;
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        getMenuInflater().inflate(R.menu.bsetting_more, menu);
+        return super.onCreateOptionsMenu(menu);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        if (item.getItemId() == R.id.booking_set_list){
+            startActivity(new Intent(ct,BSetComRestListActivity.class)
+                    .putExtra("sc_industry",sc_industry)
+                    .putExtra("sc_industrycode",sc_industrycode)
+                    .putExtra("type","company"));
+        }
+        return super.onOptionsItemSelected(item);
+    }
 }
 
 

+ 35 - 1
app_modular/appme/src/main/java/com/uas/appme/settings/activity/BComSetEmployeeRestActivity.java

@@ -7,6 +7,8 @@ import android.os.Bundle;
 import android.util.DisplayMetrics;
 import android.view.Gravity;
 import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.WindowManager;
@@ -34,6 +36,7 @@ import com.core.widget.MyListView;
 import com.core.widget.view.Activity.SelectActivity;
 import com.me.network.app.http.HttpClient;
 import com.me.network.app.http.Method;
+import com.me.network.app.http.rx.Result2Listener;
 import com.me.network.app.http.rx.ResultListener;
 import com.me.network.app.http.rx.ResultSubscriber;
 import com.uas.appme.R;
@@ -91,7 +94,24 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
             }
         }));
     }
+    private String sc_industry;
+    private String sc_industrycode;
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        getMenuInflater().inflate(R.menu.bsetting_more, menu);
+        return super.onCreateOptionsMenu(menu);
+    }
 
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        if (item.getItemId() == R.id.booking_set_list){
+            startActivity(new Intent(ct,BSetComRestListActivity.class)
+                    .putExtra("sc_industry",sc_industry)
+                    .putExtra("sc_industrycode",sc_industrycode)
+                    .putExtra("type","eomployee"));
+        }
+        return super.onOptionsItemSelected(item);
+    }
     private void handleServerMan(PersonSetingBean mServicePersonList) {
         if (mServicePersonList == null || ListUtils.isEmpty(mServicePersonList.getResult())) return;
         for (int i=0; i<mServicePersonList.getResult().size();i++)
@@ -122,6 +142,11 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
         model.setSf_date("");
         mList.add(model);
         myAdapter.notifyDataSetChanged();
+
+        //接收商家类型
+        sc_industry = getIntent().getStringExtra("sc_industry");
+        sc_industrycode = getIntent().getStringExtra("sc_industrycode");
+
     }
 
     @Override
@@ -144,21 +169,30 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
 
     private void doSave(List<ComRestBean> mList) {
         HttpClient httpClient = new HttpClient.Builder(Constant.BASE_BOOKING_SETTING_URL).isDebug(true).build(true);
+        progressDialog.show();
         httpClient.Api().send(new HttpClient.Builder()
                 .url("user/appBatchMrest")
                 .add("map",JSON.toJSONString(mList))
                 .add("token",MyApplication.getInstance().mAccessToken)
+                .connectTimeout(10000)
                 .method(Method.POST)
-                .build(),new ResultSubscriber<>(new ResultListener<Object>() {
+                .build(),new ResultSubscriber<>(new Result2Listener<Object>() {
             @Override
             public void onResponse(Object o) {
                 if (!JSONUtil.validate(o.toString()) || o == null) return;
                 LogUtil.prinlnLongMsg("appBatchMrest", o.toString()+"");
                 if (o.toString().contains("result") && JSON.parseObject(o.toString()).getBooleanValue("result")) {
                     Toast.makeText(ct,getString(R.string.common_save_success),Toast.LENGTH_LONG).show();
+                    progressDialog.dismiss();
                     finish();
                 }
             }
+
+            @Override
+            public void onFailure(Object t) {
+                progressDialog.dismiss();
+                ToastMessage(getString(R.string.too_long_to_http));
+            }
         }));
 
     }

+ 35 - 32
app_modular/appme/src/main/java/com/uas/appme/settings/activity/BSetComRestListActivity.java

@@ -3,8 +3,6 @@ package com.uas.appme.settings.activity;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.AdapterView;
@@ -19,6 +17,7 @@ import com.common.data.JSONUtil;
 import com.common.data.ListUtils;
 import com.core.app.MyApplication;
 import com.core.base.BaseActivity;
+import com.core.utils.CommonUtil;
 import com.core.widget.EmptyLayout;
 import com.core.widget.MyListView;
 import com.me.network.app.http.HttpClient;
@@ -138,6 +137,10 @@ public class BSetComRestListActivity extends BaseActivity {
 				break;
 
 		}
+		if (!CommonUtil.isNetWorkConnected(ct)){
+			ToastMessage(getString(R.string.common_notlinknet));
+			return;
+		}
 		HttpClient httpClient = new HttpClient.Builder(Constant.BASE_BOOKING_SETTING_URL).isDebug(true).build(true);
 		httpClient.Api().send(new HttpClient.Builder()
 				.url(url)
@@ -181,36 +184,36 @@ public class BSetComRestListActivity extends BaseActivity {
 		}));
 	}
 
-	@Override
-	public boolean onCreateOptionsMenu(Menu menu) {
-		getMenuInflater().inflate(R.menu.add_new, menu);
-		return super.onCreateOptionsMenu(menu);
-	}
-
-	@Override
-	public boolean onOptionsItemSelected(MenuItem item) {
-		if (item.getItemId() == R.id.add) {
-			switch (type) {
-				case "eomployee":
-					startActivity(new Intent(this, BComSetEmployeeRestActivity.class)
-							.putExtra("sc_industry", sc_industry)
-							.putExtra("sc_industrycode", sc_industrycode));
-					break;
-				case "company":
-					startActivity(new Intent(this, BComSetCompanyRestActivity.class)
-							.putExtra("sc_industry", sc_industry)
-							.putExtra("sc_industrycode", sc_industrycode));
-					break;
-				case "place":
-					startActivity(new Intent(this, BSettingLocationActivity.class)
-							.putExtra("sc_industry", sc_industry)
-							.putExtra("sc_industrycode", sc_industrycode));
-					break;
-
-			}
-		}
-		return super.onOptionsItemSelected(item);
-	}
+//	@Override
+//	public boolean onCreateOptionsMenu(Menu menu) {
+//		getMenuInflater().inflate(R.menu.add_new, menu);
+//		return super.onCreateOptionsMenu(menu);
+//	}
+//
+//	@Override
+//	public boolean onOptionsItemSelected(MenuItem item) {
+//		if (item.getItemId() == R.id.add) {
+//			switch (type) {
+//				case "eomployee":
+//					startActivity(new Intent(this, BComSetEmployeeRestActivity.class)
+//							.putExtra("sc_industry", sc_industry)
+//							.putExtra("sc_industrycode", sc_industrycode));
+//					break;
+//				case "company":
+//					startActivity(new Intent(this, BComSetCompanyRestActivity.class)
+//							.putExtra("sc_industry", sc_industry)
+//							.putExtra("sc_industrycode", sc_industrycode));
+//					break;
+//				case "place":
+//					startActivity(new Intent(this, BSettingLocationActivity.class)
+//							.putExtra("sc_industry", sc_industry)
+//							.putExtra("sc_industrycode", sc_industrycode));
+//					break;
+//
+//			}
+//		}
+//		return super.onOptionsItemSelected(item);
+//	}
 
 	private class PlaceSettingAdapter extends BaseAdapter {
 		private Context mContext;

+ 7 - 10
app_modular/appme/src/main/java/com/uas/appme/settings/activity/BSettingActivity.java

@@ -69,24 +69,21 @@ public class BSettingActivity extends BaseActivity implements View.OnClickListen
         }else if (v.getId() == R.id.keshi_setting_rl){
             
         }else if (v.getId() == R.id.people_setting_rl){
-            startActivity(new Intent(this,PersonSettingListActivity.class)
+            startActivity(new Intent(this,PersonSettingActivity.class)
             .putExtra("sc_industry",sc_industry)
             .putExtra("sc_industrycode",sc_industrycode));
         }else if (v.getId() == R.id.employeerest_rl){
-            startActivity(new Intent(ct,BSetComRestListActivity.class)
+            startActivity(new Intent(ct,BComSetEmployeeRestActivity.class)
                     .putExtra("sc_industry",sc_industry)
-                    .putExtra("sc_industrycode",sc_industrycode)
-                    .putExtra("type","eomployee"));
+                    .putExtra("sc_industrycode",sc_industrycode));
         }else if (v.getId() == R.id.companyrest_rl){
-            startActivity(new Intent(ct,BSetComRestListActivity.class)
+            startActivity(new Intent(ct,BComSetCompanyRestActivity.class)
                     .putExtra("sc_industry",sc_industry)
-                    .putExtra("sc_industrycode",sc_industrycode)
-                    .putExtra("type","company"));
+                    .putExtra("sc_industrycode",sc_industrycode));
         }else if (v.getId() == R.id.batchplace_rl){
-            startActivity(new Intent(ct,BSetComRestListActivity.class)
+            startActivity(new Intent(ct,BSettingLocationActivity.class)
                     .putExtra("sc_industry",sc_industry)
-                    .putExtra("sc_industrycode",sc_industrycode)
-                    .putExtra("type","place"));
+                    .putExtra("sc_industrycode",sc_industrycode));
         }
     }
 

+ 37 - 3
app_modular/appme/src/main/java/com/uas/appme/settings/activity/BSettingLocationActivity.java

@@ -2,10 +2,13 @@ package com.uas.appme.settings.activity;
 
 import android.app.Activity;
 import android.content.Context;
+import android.content.Intent;
 import android.os.Bundle;
 import android.util.DisplayMetrics;
 import android.view.Gravity;
 import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.WindowManager;
@@ -30,7 +33,6 @@ import com.core.widget.MyListView;
 import com.me.network.app.http.HttpClient;
 import com.me.network.app.http.Method;
 import com.me.network.app.http.rx.Result2Listener;
-import com.me.network.app.http.rx.ResultListener;
 import com.me.network.app.http.rx.ResultSubscriber;
 import com.uas.appme.R;
 import com.uas.appme.settings.Constant.Constant;
@@ -56,6 +58,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
     private Button save_bt;
     private RelativeLayout add_new_rl;
     private String st_id;
+    private String updateData;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -84,7 +87,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
         //接收商家类型
         sc_industry = getIntent().getStringExtra("sc_industry");
         sc_industrycode = getIntent().getStringExtra("sc_industrycode");
-        String updateData = getIntent().getStringExtra("updateData");
+        updateData = getIntent().getStringExtra("updateData");
         if (!StringUtil.isEmpty(updateData) &&  JSONUtil.validate(updateData) ){  // 更新状态则不显示 + 新增按钮,且保存改为更新
             update = true;
             save_bt.setText(getString(R.string.common_update_button));
@@ -109,7 +112,32 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
             myAdapter.notifyDataSetChanged();
         }
     }
+    @Override
+    public boolean onPrepareOptionsMenu(Menu menu) {
+        menu.clear();
+        if (!StringUtil.isEmpty(updateData)) {
+
+        } else {
+            getMenuInflater().inflate(R.menu.bsetting_more, menu);
+        }
+        return super.onPrepareOptionsMenu(menu);
+    }
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        getMenuInflater().inflate(R.menu.bsetting_more, menu);
+        return super.onCreateOptionsMenu(menu);
+    }
 
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        if (item.getItemId() == R.id.booking_set_list){
+            startActivity(new Intent(ct,BSetComRestListActivity.class)
+                    .putExtra("sc_industry",sc_industry)
+                    .putExtra("sc_industrycode",sc_industrycode)
+                    .putExtra("type","place"));
+        }
+        return super.onOptionsItemSelected(item);
+    }
     @Override
     public void onClick(View v) {
         if (v.getId() == R.id.add_new_rl){
@@ -192,8 +220,9 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
                         .url("user/appBatchPlace")
                         .add("map",JSON.toJSONString(mList))
                         .add("token",MyApplication.getInstance().mAccessToken)
+                        .connectTimeout(10000)
                         .method(Method.POST)
-                        .build(),new ResultSubscriber<>(new ResultListener<Object>() {
+                        .build(),new ResultSubscriber<>(new Result2Listener<Object>() {
                     @Override
                     public void onResponse(Object o) {
                         if (!JSONUtil.validate(o.toString()) || o == null) return;
@@ -204,6 +233,11 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
                         }
                         progressDialog.dismiss();save_bt.setEnabled(true);
                     }
+
+                    @Override
+                    public void onFailure(Object t) {
+                        progressDialog.dismiss();save_bt.setEnabled(true);
+                    }
                 }));
             }
         }

+ 14 - 2
app_modular/appme/src/main/java/com/uas/appme/settings/activity/ImageSettingActivity.java

@@ -84,7 +84,12 @@ public class ImageSettingActivity extends BaseActivity implements View.OnClickLi
         if (v.getId() == R.id.image_tv){
             showSelectPictureDialog();
         }else if (v.getId() == R.id.btn_save){
-            doSaveImage();
+            if (!CommonUtil.isNetWorkConnected(ct)){
+                ToastMessage(getString(R.string.common_notlinknet));
+                return;
+            }else {
+                doSaveImage();
+            }
         }
 
     }
@@ -207,7 +212,14 @@ public class ImageSettingActivity extends BaseActivity implements View.OnClickLi
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         if (which == 0) {
-                            takePhoto();
+                            try {
+                                takePhoto();
+                            } catch (Exception e) {
+                                String message=e.getMessage();
+                                if (!StringUtil.isEmpty(message)&&message.contains("Permission")){
+                                    ToastUtil.showToast(ct,R.string.not_system_permission);
+                                }
+                            }
                         } else {
                             selectPhoto();
                         }

+ 39 - 1
app_modular/appme/src/main/java/com/uas/appme/settings/activity/PersonSettingActivity.java

@@ -4,6 +4,8 @@ import android.app.AlertDialog;
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.View;
 import android.widget.Button;
 import android.widget.RelativeLayout;
@@ -55,6 +57,7 @@ public class PersonSettingActivity extends BaseActivity implements View.OnClickL
     private RelativeLayout mDepartmentRl;
     private TextView user_department_tv;
     private List<String> departmentModel_list;
+    private String result;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -88,11 +91,16 @@ public class PersonSettingActivity extends BaseActivity implements View.OnClickL
 
         mBtnSave.setOnClickListener(this);
 
+        //接收商家类型
+        sc_industry = getIntent().getStringExtra("sc_industry");
+        sc_industrycode = getIntent().getStringExtra("sc_industrycode");
+
+
     }
     private void initData() {
 
         //更新时的数据获取
-        String result = getIntent().getStringExtra("mdoel");
+        result = getIntent().getStringExtra("mdoel");
         int position = getIntent().getIntExtra("position",-1);
         if (!StringUtil.isEmpty(result) && position != -1)
             showUpdatedata(result,position);
@@ -143,6 +151,7 @@ public class PersonSettingActivity extends BaseActivity implements View.OnClickL
             mUserSexTv.setText("1".equals(model.getResult().get(position).getSm_sex()) ? getString(R.string.user_body) : getString(R.string.user_girl));
             sm_id = model.getResult().get(position).getSm_id();
             mBtnSave.setText(getString(R.string.common_update_button));
+            getSupportActionBar().setTitle(getString(R.string.common_update_button));
         } catch (Exception e) {
             e.printStackTrace();
         }
@@ -283,4 +292,33 @@ public class PersonSettingActivity extends BaseActivity implements View.OnClickL
                     }
                 }).setCancelable(true).create().show();
     }
+    private String sc_industry;
+    private String sc_industrycode;
+    @Override
+    public boolean onPrepareOptionsMenu(Menu menu) {
+        menu.clear();
+        if (!StringUtil.isEmpty(result)) {
+
+        } else {
+            getMenuInflater().inflate(R.menu.bsetting_more, menu);
+        }
+        return super.onPrepareOptionsMenu(menu);
+    }
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        getMenuInflater().inflate(R.menu.bsetting_more, menu);
+        return super.onCreateOptionsMenu(menu);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        if (item.getItemId() == R.id.booking_set_list){
+            startActivity(new Intent(this,PersonSettingListActivity.class)
+                    .putExtra("sc_industry",sc_industry)
+                    .putExtra("sc_industrycode",sc_industrycode));
+        }
+        return super.onOptionsItemSelected(item);
+    }
+
+
 }

+ 5 - 19
app_modular/appme/src/main/java/com/uas/appme/settings/activity/PersonSettingListActivity.java

@@ -2,8 +2,6 @@ package com.uas.appme.settings.activity;
 
 import android.content.Intent;
 import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
 import android.view.View;
 import android.widget.AdapterView;
 
@@ -13,6 +11,7 @@ import com.common.data.JSONUtil;
 import com.common.data.ListUtils;
 import com.core.app.MyApplication;
 import com.core.base.BaseActivity;
+import com.core.utils.CommonUtil;
 import com.core.widget.EmptyLayout;
 import com.core.widget.MyListView;
 import com.me.network.app.http.HttpClient;
@@ -67,7 +66,10 @@ public class PersonSettingListActivity extends BaseActivity {
         //接收商家类型
         sc_industry = getIntent().getStringExtra("sc_industry");
         sc_industrycode = getIntent().getStringExtra("sc_industrycode");
-
+        if (!CommonUtil.isNetWorkConnected(ct)){
+            ToastMessage(getString(R.string.common_notlinknet));
+            return;
+        }
         HttpClient httpClient = new HttpClient.Builder(Constant.BASE_BOOKING_SETTING_URL).isDebug(true).build(true);
         httpClient.Api().send(new HttpClient.Builder()
                 .url("user/appStoreman")
@@ -108,22 +110,6 @@ public class PersonSettingListActivity extends BaseActivity {
         });
     }
 
-    @Override
-    public boolean onCreateOptionsMenu(Menu menu) {
-        getMenuInflater().inflate(R.menu.add_new, menu);
-        return super.onCreateOptionsMenu(menu);
-    }
-
-    @Override
-    public boolean onOptionsItemSelected(MenuItem item) {
-        if (item.getItemId() == R.id.add){
-            startActivity(new Intent(this,PersonSettingActivity.class)
-                    .putExtra("sc_industry",sc_industry)
-                    .putExtra("sc_industrycode",sc_industrycode));
-        }
-        return super.onOptionsItemSelected(item);
-    }
-
 
     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {

+ 3 - 1
app_modular/appme/src/main/java/com/uas/appme/settings/activity/SettingActivity.java

@@ -283,8 +283,10 @@ public class SettingActivity extends BaseActivity implements View.OnClickListene
                     if (o.toString().contains("result")) {
                         if ("1".equals(JSON.parseObject(o.toString()).getString("result")) && !CommonUtil.isReleaseVersion())
                             businessmen_setting_rl.setVisibility(View.VISIBLE);
-                        else
+                        else if (!CommonUtil.isReleaseVersion())
                             businessmen_setting_rl.setVisibility(View.VISIBLE);
+                        else if (CommonUtil.isReleaseVersion())
+                            businessmen_setting_rl.setVisibility(View.GONE);
                     }
                 } catch (Exception e) {
                     e.printStackTrace();

+ 4 - 1
app_modular/appme/src/main/res/layout/activity_brest.xml

@@ -15,7 +15,10 @@
         <android.support.v7.widget.RecyclerView
             android:id="@+id/contentRV"
             android:layout_width="match_parent"
-            android:layout_height="match_parent"/>
+            android:layout_height="match_parent"
+            android:layout_marginLeft="25dp"
+            android:layout_marginRight="25dp"
+            android:layout_marginTop="25dp"/>
 
         <Button
             android:id="@+id/saveBtn"

+ 4 - 3
app_modular/appme/src/main/res/layout/uu_ranking_activity.xml

@@ -146,7 +146,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:background="@color/item_line"
-                android:dividerHeight="2px"
+                android:dividerHeight="1px"
                 android:scrollbars="none" />
             <View
                 android:layout_width="match_parent"
@@ -159,9 +159,10 @@
               <com.core.widget.MyListView
                   android:id="@+id/all_ptlv"
                   android:layout_width="match_parent"
-                  android:layout_height="wrap_content"
+                  android:layout_height="match_parent"
                   android:background="@color/item_line"
-                  android:dividerHeight="2px"
+                  android:dividerHeight="1px"
+                  android:scrollbars="none"
                   />
               <View
                   android:layout_width="match_parent"

+ 12 - 0
app_modular/appme/src/main/res/menu/bsetting_more.xml

@@ -0,0 +1,12 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:context="com.xzjmyk.pm.activity.MainActivity">
+
+    <item
+        android:id="@+id/booking_set_list"
+        android:title="@string/more"
+        android:icon="@drawable/xlist"
+        app:showAsAction="ifRoom" />
+
+</menu>

+ 1 - 1
app_modular/appmessages/src/main/res/layout/item_dayrank.xml

@@ -84,7 +84,7 @@
             <View
                 android:id="@+id/line"
                 android:layout_width="match_parent"
-                android:layout_height="2px"
+                android:layout_height="1px"
                 android:layout_below="@id/rank_tv_str"
                 android:background="@color/item_line"
                 android:layout_marginTop="20dp"

+ 25 - 12
app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/activity/ExpenseReimbursementActivity.java

@@ -402,6 +402,12 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_expense_reimbursement);
         ViewUtils.inject(this);
+        String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
+        for (String permission : permissions) {
+            if (PermissionUtil.lacksPermissions(ct, permission)) {
+                PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
+            }
+        }
         initView();
         initTypeAndMoneyData();  // 获取该表单相关字段,
 
@@ -1837,7 +1843,14 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         if (which == 0) {
-                            takePhoto();
+                            try {
+                                takePhoto();
+                            } catch (Exception e) {
+                                String message=e.getMessage();
+                                if (!StringUtil.isEmpty(message)&&message.contains("Permission")){
+                                    ToastUtil.showToast(ct,R.string.not_system_permission);
+                                }
+                            }
                         } else {
                             selectPhoto();
                         }
@@ -2127,17 +2140,17 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
         }
         return -1;
     }
-
-    @Override
-    protected void onResume() {
-        super.onResume();
-        String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
-        for (String permission : permissions) {
-            if (PermissionUtil.lacksPermissions(ct, permission)) {
-                PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
-            }
-        }
-    }
+//
+//    @Override
+//    protected void onResume() {
+//        super.onResume();
+//        String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
+//        for (String permission : permissions) {
+//            if (PermissionUtil.lacksPermissions(ct, permission)) {
+//                PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
+//            }
+//        }
+//    }
 
     // 审批人选择操作
     private void judgeApprovers(int keyValue) {