|
|
@@ -11,6 +11,7 @@ import android.widget.TextView;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.model.oa.OAModel;
|
|
|
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.oa.OAHttpUtil;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -22,9 +23,9 @@ import java.util.List;
|
|
|
public class OAAdapter extends BaseAdapter {
|
|
|
private Context ct;
|
|
|
private List<OAModel> models;
|
|
|
- private OAHttpUtil util=null;
|
|
|
+ private OAHttpUtil util = null;
|
|
|
|
|
|
- public OAAdapter(Context ct,OAHttpUtil util, List<OAModel> models) {
|
|
|
+ public OAAdapter(Context ct, OAHttpUtil util, List<OAModel> models) {
|
|
|
this.ct = ct;
|
|
|
this.util = util;
|
|
|
this.models = models;
|
|
|
@@ -78,9 +79,10 @@ public class OAAdapter extends BaseAdapter {
|
|
|
|
|
|
private void bindView(int position, ViewHolder holder) throws Exception {
|
|
|
OAModel model = models.get(position);
|
|
|
- holder.handler_tv.setVisibility(!model.isTask() ? View.VISIBLE : View.GONE);
|
|
|
+
|
|
|
holder.title_tv.setText(model.getTitle2Remark());
|
|
|
holder.address_tv.setText(model.getAddress2Time());
|
|
|
+ holder.handler_tv.setVisibility(showHandlerAble(model) ? View.VISIBLE : View.GONE);
|
|
|
|
|
|
//当前有三个类型,任务日程(status_tv) 拜访报告(status_img) 外勤计划(status_img)
|
|
|
String status = model.getStatus();
|
|
|
@@ -109,5 +111,23 @@ public class OAAdapter extends BaseAdapter {
|
|
|
TextView title_tv, status_tv, address_tv, handler_tv;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 1.我的:1.外勤或是拜访 有开始时间和结束时间
|
|
|
+ * 2.下属:1.有执行人 2.外勤或是拜访 有开始时间和结束时间
|
|
|
+ *
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private boolean showHandlerAble(OAModel model) {
|
|
|
+ if (model.isMe()) {
|
|
|
+ if (!model.isTask() && (model.getStartdate() > 0 || model.getEnddate() > 0))
|
|
|
+ return true;
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ if (!StringUtils.isEmpty(model.getHandler()) || (!model.isTask() && (model.getStartdate() > 0 || model.getEnddate() > 0)))
|
|
|
+ return true;
|
|
|
+ else return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|