|
|
@@ -10,7 +10,6 @@ import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.widget.EditText;
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.andreabaccega.widget.FormEditText;
|
|
|
@@ -27,10 +26,8 @@ import com.xzjmyk.pm.activity.ui.erp.util.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.view.DateTimePickerDialog;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
-import com.xzjmyk.pm.activity.view.wheel.DatePicker;
|
|
|
import com.xzjmyk.pm.activity.view.wheel.OptionPicker;
|
|
|
|
|
|
-import java.util.Calendar;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.Map;
|
|
|
@@ -88,7 +85,7 @@ public class TaskAddActivity extends BaseActivity implements View.OnClickListene
|
|
|
tv_priority.setOnClickListener(this);
|
|
|
tv_date.setOnClickListener(this);
|
|
|
tv_date_start.setOnClickListener(this);
|
|
|
- findViewById(R.id.sex_erp_rl).setOnClickListener(this);
|
|
|
+ findViewById(R.id.tv_executive).setOnClickListener(this);
|
|
|
tv_date.setKeyListener(null);
|
|
|
tv_date.setFocusable(false);
|
|
|
tv_date_start.setKeyListener(null);
|
|
|
@@ -128,12 +125,27 @@ public class TaskAddActivity extends BaseActivity implements View.OnClickListene
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public void showDialog(final TextView tv) {
|
|
|
- DateTimePickerDialog dialog = new DateTimePickerDialog(this, System.currentTimeMillis());
|
|
|
+ public void showDialog(final FormEditText tv, final boolean b) {
|
|
|
+ final DateTimePickerDialog dialog = new DateTimePickerDialog(this, System.currentTimeMillis());
|
|
|
dialog.setOnDateTimeSetListener(new DateTimePickerDialog.OnDateTimeSetListener() {
|
|
|
public void OnDateTimeSet(AlertDialog dia, long date) {
|
|
|
String str = TimeUtils.f_long_2_str(date);
|
|
|
- tv.setText(str);
|
|
|
+ String start = null;
|
|
|
+ if (!b) {
|
|
|
+ start = tv_date_start.getText().toString();
|
|
|
+ if (str.compareTo(start) < 0) {
|
|
|
+ ToastUtil.showToast(ct, "结束时间不能小于开始时间");
|
|
|
+ } else {
|
|
|
+ tv.setText(str);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ start = TimeUtils.f_long_2_str(System.currentTimeMillis());
|
|
|
+ if (str.compareTo(start) < 0) {
|
|
|
+ ToastUtil.showToast(ct, "开始时间不能小于当前时间");
|
|
|
+ } else {
|
|
|
+ tv.setText(str);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
dialog.show();
|
|
|
@@ -270,41 +282,17 @@ public class TaskAddActivity extends BaseActivity implements View.OnClickListene
|
|
|
sex_option.show();
|
|
|
}
|
|
|
|
|
|
- private void showDateDialog(final FormEditText view) {
|
|
|
- DatePicker picker = new DatePicker(this);
|
|
|
- picker.setRange(1950, 2030);
|
|
|
- picker.setSelectedItem(
|
|
|
- Calendar.getInstance().get(Calendar.YEAR),
|
|
|
- Calendar.getInstance().get(Calendar.MONTH) + 1,
|
|
|
- Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
|
|
|
- picker.setOnDatePickListener(new DatePicker.OnYearMonthDayPickListener() {
|
|
|
- @Override
|
|
|
- public void onDatePicked(String year, String month, String day) {
|
|
|
- switch (view.getId()) {
|
|
|
- case R.id.tv_date:
|
|
|
- view.setText(year + "-" + month + "-" + day);
|
|
|
- break;
|
|
|
- case R.id.tv_date_start:
|
|
|
- view.setText(year + "-" + month + "-" + day);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- picker.show();
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
switch (v.getId()) {
|
|
|
case R.id.tv_date_start:
|
|
|
- showDialog(tv_date_start);
|
|
|
+ showDialog(tv_date_start, true);
|
|
|
// showDateDialog((FormEditText) v.findViewById(R.id.tv_date_start));
|
|
|
break;
|
|
|
case R.id.tv_date:
|
|
|
if (tv_date_start.getText() != null && tv_date_start.getText().toString().length() > 0) {
|
|
|
- showDialog(tv_date);
|
|
|
+ showDialog(tv_date, false);
|
|
|
} else {
|
|
|
ToastUtil.showToast(ct, "请先填写开始日期");
|
|
|
}
|
|
|
@@ -316,7 +304,7 @@ public class TaskAddActivity extends BaseActivity implements View.OnClickListene
|
|
|
case R.id.tv_priority:
|
|
|
showPriorityDialog(tv_priority, 0x11);
|
|
|
break;
|
|
|
- case R.id.sex_erp_rl:
|
|
|
+ case R.id.tv_executive:
|
|
|
Intent intent = new Intent(ct, UserSelectActivity.class);
|
|
|
intent.putExtra("single", true);
|
|
|
startActivityForResult(intent, 0x11);
|