|
|
@@ -19,7 +19,10 @@ import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.common.LogUtil;
|
|
|
+import com.common.config.BaseConfig;
|
|
|
import com.common.data.CalendarUtil;
|
|
|
import com.common.data.DateFormatUtil;
|
|
|
import com.common.data.JSONUtil;
|
|
|
@@ -32,6 +35,7 @@ import com.core.base.BaseActivity;
|
|
|
import com.core.model.SelectBean;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.core.utils.TimeUtils;
|
|
|
+import com.core.utils.ToastUtil;
|
|
|
import com.core.utils.time.wheel.OASigninPicker;
|
|
|
import com.core.widget.MyListView;
|
|
|
import com.core.widget.view.Activity.SelectActivity;
|
|
|
@@ -48,6 +52,8 @@ import com.uas.appme.settings.model.PersonSetingBean;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import static com.common.data.JSONUtil.getJSONArray;
|
|
|
+
|
|
|
/**
|
|
|
* Created by FANGlh on 2017/10/12.
|
|
|
* function:
|
|
|
@@ -60,13 +66,15 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
private String current_date;
|
|
|
private List<String> serviceMans;
|
|
|
private int click_positon;
|
|
|
+ private ArrayList<SelectBean> selectBeens;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.service_bcom_setting_activity);
|
|
|
initView();
|
|
|
- initData();
|
|
|
+ loadServiceMan();
|
|
|
+// initData();
|
|
|
}
|
|
|
|
|
|
private void initData() {
|
|
|
@@ -138,7 +146,7 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
model.setSf_companyid(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_uu"));
|
|
|
model.setSf_username("");
|
|
|
model.setSf_companyname(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_commpany"));
|
|
|
- model.setSf_userid(MyApplication.getInstance().mLoginUser.getUserId());
|
|
|
+ model.setSf_userid("");
|
|
|
model.setSf_date("");
|
|
|
mList.add(model);
|
|
|
myAdapter.notifyDataSetChanged();
|
|
|
@@ -156,7 +164,7 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
model.setSf_companyid(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_uu"));
|
|
|
model.setSf_username("");
|
|
|
model.setSf_companyname(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_commpany"));
|
|
|
- model.setSf_userid(MyApplication.getInstance().mLoginUser.getUserId());
|
|
|
+ model.setSf_userid("");
|
|
|
model.setSf_date("");
|
|
|
mList.add(model);
|
|
|
myAdapter.notifyDataSetChanged();
|
|
|
@@ -284,11 +292,16 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
click_positon = position;
|
|
|
- if (ListUtils.isEmpty(serviceMans)) {
|
|
|
+ if (ListUtils.isEmpty(selectBeens)) {
|
|
|
doInputName(position);
|
|
|
- }
|
|
|
- else{
|
|
|
- ArrayList<SelectBean> beans = new ArrayList<>();
|
|
|
+ } else{
|
|
|
+ Intent intent = new Intent(ct, SelectActivity.class)
|
|
|
+ .putExtra("type", 2)
|
|
|
+ .putExtra("title", "选择人员")
|
|
|
+ .putParcelableArrayListExtra("data", selectBeens);
|
|
|
+ startActivityForResult(intent, 0x02);
|
|
|
+
|
|
|
+ /* ArrayList<SelectBean> beans = new ArrayList<>();
|
|
|
SelectBean bean = null;
|
|
|
for (String e : serviceMans) {
|
|
|
bean = new SelectBean();
|
|
|
@@ -300,7 +313,7 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
intent.putExtra("type", 2);
|
|
|
intent.putParcelableArrayListExtra("data", beans);
|
|
|
intent.putExtra("title", "人员选择");
|
|
|
- startActivityForResult(intent, 0x01);
|
|
|
+ startActivityForResult(intent, 0x01);*/
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -319,7 +332,50 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
TextView date_tv;
|
|
|
}
|
|
|
}
|
|
|
+ //load 选择服务人员
|
|
|
+ private String companyid;
|
|
|
+ public void loadServiceMan() {
|
|
|
+ progressDialog.show();
|
|
|
+ new HttpClient.Builder(Constants.IM_BASE_URL())
|
|
|
+ .isDebug(BaseConfig.isDebug())
|
|
|
+ .build()
|
|
|
+ .Api()
|
|
|
+ .send(new HttpClient.Builder()
|
|
|
+ .url("/user/appStoreman")
|
|
|
+ .add("companyid", StringUtil.isEmpty(companyid) ? CommonUtil.getSharedPreferences(ct, "erp_uu") : companyid)
|
|
|
+ .add("serviceid", "0")
|
|
|
+ .add("token", MyApplication.getInstance().mAccessToken)
|
|
|
+ .method(Method.GET)
|
|
|
+ .build(), new ResultSubscriber<>(new ResultListener<Object>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(Object o) {
|
|
|
+ LogUtil.prinlnLongMsg("appStoreman", o.toString()+"");
|
|
|
+ if (JSONUtil.validateJSONObject(o.toString())) {
|
|
|
+ JSONArray array = getJSONArray(o.toString(), "result");
|
|
|
+ SelectBean bean = null;
|
|
|
+ selectBeens = new ArrayList<SelectBean>();
|
|
|
+
|
|
|
+ if (!ListUtils.isEmpty(array)) {
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ JSONObject object = array.getJSONObject(i);
|
|
|
+ bean = new SelectBean();
|
|
|
+ int id = JSONUtil.getInt(object, "sm_id");
|
|
|
+ String name = JSONUtil.getText(object, "sm_username");
|
|
|
+ bean.setId(id);
|
|
|
+ bean.setFields(String.valueOf(id));
|
|
|
+ bean.setName(name);
|
|
|
+ bean.setJson(object.toJSONString());
|
|
|
+ selectBeens.add(bean);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ToastUtil.showToast(ct, "当前公司还没有设置员工");
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
+ progressDialog.dismiss();
|
|
|
+ }
|
|
|
+ }));
|
|
|
+ }
|
|
|
private PopupWindow popupWindow = null;
|
|
|
private void doInputName(final int position) {
|
|
|
// 一个自定义的布局,作为显示的内容
|
|
|
@@ -398,18 +454,23 @@ public class BComSetEmployeeRestActivity extends BaseActivity implements View.On
|
|
|
@Override
|
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
- if (data == null) return;
|
|
|
- if (resultCode == 0x20) {
|
|
|
- SelectBean b = data.getParcelableExtra("data");
|
|
|
- if (b == null) return;
|
|
|
- String name = StringUtil.isEmpty(b.getName()) ? "" : b.getName();
|
|
|
- if (requestCode == 0x01) {
|
|
|
- mList.get(click_positon).setSf_username(name);
|
|
|
- myAdapter.notifyDataSetChanged();
|
|
|
+ if (data != null && 0x02 == requestCode) {
|
|
|
+ SelectBean bean = data.getParcelableExtra("data");
|
|
|
+ if (bean != null) {
|
|
|
+ String json = bean.getJson();
|
|
|
+ if (JSONUtil.validateJSONObject(json)) {
|
|
|
+ JSONObject object = JSON.parseObject(json);
|
|
|
+ LogUtil.prinlnLongMsg("fanglh1",JSON.toJSONString(object));
|
|
|
+ if (object != null) {
|
|
|
+ mList.get(click_positon).setSf_username(JSONUtil.getText(object, "sm_username"));
|
|
|
+ mList.get(click_positon).setSf_userid(JSONUtil.getText(object, "sm_userid"));
|
|
|
+ myAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ LogUtil.prinlnLongMsg("fanglh2",JSON.toJSONString(mList));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
private void doSelectEndDate(final int pos) {
|
|
|
OASigninPicker picker = new OASigninPicker(this);
|
|
|
picker.setRange(CalendarUtil.getYear()+1, CalendarUtil.getMonth(), CalendarUtil.getDay());
|