|
|
@@ -170,27 +170,34 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
ArrayList<Data> itemData = new ArrayList<>();
|
|
|
ArrayList<Data> itemDataNet = new ArrayList<>();//传输给配置界面
|
|
|
String value = iter.next();
|
|
|
-
|
|
|
-
|
|
|
for (int i = 0; i < forms.size(); i++) {
|
|
|
JSONObject items = forms.getJSONObject(i);
|
|
|
Data data = new Data();
|
|
|
data.setName(items.getString("fd_caption"));
|
|
|
data.setReadonly(items.getString("fd_readonly"));
|
|
|
+ data.setAllowblank(items.getString("fd_allowblank"));
|
|
|
data.setField(items.getString("fd_field"));
|
|
|
data.setDetno(items.getIntValue("fd_detno"));
|
|
|
data.setMaxlength(String.valueOf(items.getIntValue("fd_maxlength")));
|
|
|
data.setFdid(items.getIntValue("fd_id"));
|
|
|
data.setValue(items.getString("fd_value"));
|
|
|
-
|
|
|
+ //TODO
|
|
|
+ String fd_defaultvalue = JSONUtil.getText(items, "fd_defaultvalue");
|
|
|
+ if (TextUtils.isEmpty(data.getValue()) && !TextUtils.isEmpty(fd_defaultvalue)) {
|
|
|
+ data.setValue(fd_defaultvalue);
|
|
|
+ }
|
|
|
+ String type=items.getString("fd_type");
|
|
|
+ if (!TextUtils.isEmpty(type) && type.equals("D")) {
|
|
|
+ data.setValue(DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ }
|
|
|
if (startDate.equals(items.getString("fd_field"))) {
|
|
|
- if (StringUtil.isEmpty(items.getString("fd_value"))) {
|
|
|
+ if (StringUtil.isEmpty(data.getValue())) {
|
|
|
data.setValue(DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
}
|
|
|
startDate_v = data.getValue();
|
|
|
}
|
|
|
if (endDate.equals(items.getString("fd_field"))) {
|
|
|
- if (StringUtil.isEmpty(items.getString("fd_value"))) {
|
|
|
+ if (StringUtil.isEmpty(data.getValue())) {
|
|
|
data.setValue(DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
}
|
|
|
endDate_v = data.getValue();
|
|
|
@@ -200,7 +207,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
data.setGroup(items.getString("fd_group"));
|
|
|
data.setIsDefault(items.getIntValue("mfd_isdefault"));
|
|
|
data.setIsNeed(items.getIntValue("mfd_isdefault"));
|
|
|
- data.setType(items.getString("fd_type"));
|
|
|
+ data.setType(type);
|
|
|
if (!StringUtil.isEmpty(value)) {
|
|
|
if (value.equals(items.getString("fd_group"))) {
|
|
|
if (data.getIsNeed() == -1) {
|
|
|
@@ -261,7 +268,6 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
Iterator<Integer> iter_detail = detailist.iterator();
|
|
|
while (iter_detail.hasNext()) {
|
|
|
Integer detailId = iter_detail.next();
|
|
|
- LogUtil.d(TAG, "明细表分组id:" + detailId + "");
|
|
|
GroupData detailGroup = new GroupData();
|
|
|
GroupData groupDataNet = new GroupData();
|
|
|
ArrayList<Data> itemData = new ArrayList<>();
|
|
|
@@ -273,12 +279,6 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
for (int i = 0; i < grids.size(); i++) {
|
|
|
JSONObject items = grids.getJSONObject(i);
|
|
|
Data data = new Data();
|
|
|
-// if (detailkey_id.equals(items.getString("dg_field"))) {
|
|
|
-// //明细id
|
|
|
-// key_id = items.getString("dg_value");
|
|
|
-// values.put(items.getInteger("dg_group"), key_id);
|
|
|
-// Lg.d("明细id:" + key_id + "groupid:" + items.getInteger("dg_group"));
|
|
|
-// }
|
|
|
if (detailkey_did.equals(items.getString("dg_field"))) {
|
|
|
//关联id
|
|
|
if (StringUtil.isEmpty(items.getString("dg_value"))) {
|
|
|
@@ -290,11 +290,17 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
}
|
|
|
data.setMaxlength(String.valueOf(items.getIntValue("dg_maxlength")));
|
|
|
data.setName(items.getString("dg_caption"));
|
|
|
- data.setReadonly(items.getString("dg_logictype"));
|
|
|
+ data.setAllowblank(items.getString("dg_logictype"));
|
|
|
+ data.setReadonly(items.getString("dg_editable"));
|
|
|
data.setField(items.getString("dg_field"));
|
|
|
data.setDetno(items.getIntValue("dg_sequence"));
|
|
|
data.setFdid(items.getIntValue("gd_id"));
|
|
|
data.setValue(items.getString("dg_value"));
|
|
|
+
|
|
|
+ if (!TextUtils.isEmpty(data.getType()) && data.getType().equals("D")) {
|
|
|
+ data.setValue(DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ }
|
|
|
+
|
|
|
if (d_startDate.equals(items.getString("dg_field"))) {
|
|
|
if (StringUtil.isEmpty(items.getString("dg_value"))) {
|
|
|
data.setValue(DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
@@ -391,7 +397,9 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
data.setMaxlength(String.valueOf(items.getIntValue("dg_maxlength")));
|
|
|
data.setName(items.getString("dg_caption"));
|
|
|
data.setField(items.getString("dg_field"));
|
|
|
- data.setReadonly(items.getString("dg_logictype"));
|
|
|
+ data.setAllowblank(items.getString("dg_logictype"));
|
|
|
+ data.setReadonly(items.getString("dg_editable"));
|
|
|
+
|
|
|
data.setValue(items.getString("dg_value"));
|
|
|
if (d_startDate.equals(items.getString("dg_field"))) {
|
|
|
if (StringUtil.isEmpty(items.getString("dg_value"))) {
|
|
|
@@ -1060,13 +1068,6 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
HashMap<String, Object> results = isLastItem(position);
|
|
|
final Integer categoryIndex = (Integer) results.get("categoryIndex");
|
|
|
model.text.setText(data.getName());
|
|
|
- if ("F".equals(data.getReadonly()) || "necessaryField".equals(data.getReadonly())) {
|
|
|
- model.editText.setHint("请输入");
|
|
|
- model.muchInputTv.setVisibility(View.VISIBLE);
|
|
|
- } else {
|
|
|
- model.editText.setHint("请输入");
|
|
|
- model.muchInputTv.setVisibility(View.GONE);
|
|
|
- }
|
|
|
model.selectIv.setVisibility(View.GONE);
|
|
|
if (data.getType().equals("D") ||
|
|
|
data.getType().equals("C") ||
|
|
|
@@ -1303,9 +1304,30 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
if (!StringUtil.isEmpty(data.getValue()) && isLeave) {
|
|
|
model.editText.setText(data.getValue());
|
|
|
}
|
|
|
+
|
|
|
+ //TODO 判断是否允许为空
|
|
|
+ model.editText.setHint("请输入");
|
|
|
+ if (TextUtils.isEmpty(data.getAllowblank()) || "F".equals(data.getAllowblank())
|
|
|
+ || "necessaryField".equals(data.getAllowblank())) {
|
|
|
+ model.muchInputTv.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ model.muchInputTv.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ //判断是否可编辑
|
|
|
+ if (TextUtils.isEmpty(data.getReadonly()) || !"T".equals(data.getReadonly())) {
|
|
|
+ //可编辑
|
|
|
+ model.editText.setFocusable(true);
|
|
|
+ model.editText.setEnabled(true);
|
|
|
+ } else {
|
|
|
+ //不可编辑
|
|
|
+ model.editText.setFocusable(false);
|
|
|
+ model.editText.setEnabled(false);
|
|
|
+ }
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return convertView;
|
|
|
}
|
|
|
|
|
|
@@ -1319,6 +1341,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * TODO
|
|
|
+ *
|
|
|
* @desc:日期选择控件---底部弹窗
|
|
|
* @author:Arison on 2017/2/13
|
|
|
*/
|
|
|
@@ -1328,11 +1352,28 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
if (!StringUtil.isEmpty(field.getValue())) {
|
|
|
//记住时间
|
|
|
String date = field.getValue();
|
|
|
- int year = Integer.valueOf(date.substring(0, 4));
|
|
|
- int month = Integer.valueOf(date.substring(5, 7));
|
|
|
- int day = Integer.valueOf(date.substring(8, 10));
|
|
|
- int hour = Integer.valueOf(date.substring(11, 13));
|
|
|
- int minute = Integer.valueOf(date.substring(14, 16));
|
|
|
+ int year = 2018;
|
|
|
+ int month = 01;
|
|
|
+ int day = 01;
|
|
|
+ int hour = 0;
|
|
|
+ int minute = 0;
|
|
|
+ if (!TextUtils.isEmpty(date)) {
|
|
|
+ if (date.length() > 4) {
|
|
|
+ year = Integer.valueOf(date.substring(0, 4));
|
|
|
+ }
|
|
|
+ if (date.length() > 7) {
|
|
|
+ month = Integer.valueOf(date.substring(5, 7));
|
|
|
+ }
|
|
|
+ if (date.length() > 10) {
|
|
|
+ day = Integer.valueOf(date.substring(8, 10));
|
|
|
+ }
|
|
|
+ if (date.length() > 13) {
|
|
|
+ hour = Integer.valueOf(date.substring(11, 13));
|
|
|
+ }
|
|
|
+ if (date.length() > 16) {
|
|
|
+ minute = Integer.valueOf(date.substring(14, 16));
|
|
|
+ }
|
|
|
+ }
|
|
|
picker.setSelectedItem(year, month, day, hour, minute);
|
|
|
} else {
|
|
|
//赋值当前系统时间
|
|
|
@@ -1870,7 +1911,9 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
data.setField(items.getString("dg_field"));
|
|
|
data.setDetno(items.getIntValue("dg_sequence"));
|
|
|
data.setFdid(items.getIntValue("gd_id"));
|
|
|
- data.setReadonly(items.getString("dg_logictype"));
|
|
|
+ data.setAllowblank(items.getString("dg_logictype"));
|
|
|
+ data.setReadonly(items.getString("dg_editable"));
|
|
|
+
|
|
|
data.setIsDefault(items.getIntValue("mdg_isdefault"));
|
|
|
data.setIsNeed(items.getIntValue("mdg_isdefault"));
|
|
|
data.setType(items.getString("dg_type"));
|
|
|
@@ -1995,8 +2038,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
String disValue = item.getDisplayValue();
|
|
|
if (!StringUtil.isEmpty(disValue)) value = disValue;//下拉字段
|
|
|
if (StringUtil.isEmpty(value)) value = "";
|
|
|
- if (("F".equals(item.getReadonly()) && StringUtil.isEmpty(value))
|
|
|
- || ("necessaryField".equals(item.getReadonly()) && StringUtil.isEmpty(value))) {
|
|
|
+ if (("F".equals(item.getAllowblank()) && StringUtil.isEmpty(value))
|
|
|
+ || ("necessaryField".equals(item.getAllowblank()) && StringUtil.isEmpty(value))) {
|
|
|
ToastMessage(item.getName() + "不能为空!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -2051,8 +2094,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
String disValue = item.getDisplayValue();
|
|
|
if (!StringUtil.isEmpty(disValue)) value = disValue;//下拉字段
|
|
|
if (StringUtil.isEmpty(value)) value = "";
|
|
|
- if (("F".equals(item.getReadonly()) && StringUtil.isEmpty(value))
|
|
|
- || ("necessaryField".equals(item.getReadonly()) && StringUtil.isEmpty(value))) {
|
|
|
+ if (("F".equals(item.getAllowblank()) && StringUtil.isEmpty(value))
|
|
|
+ || ("necessaryField".equals(item.getAllowblank()) && StringUtil.isEmpty(value))) {
|
|
|
ToastMessage(item.getName() + "不能为空!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -2112,8 +2155,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
String disValue = item.getDisplayValue();
|
|
|
if (!StringUtil.isEmpty(disValue)) value = disValue;//下拉字段
|
|
|
if (StringUtil.isEmpty(value)) value = "";
|
|
|
- if (("F".equals(item.getReadonly()) && StringUtil.isEmpty(value))
|
|
|
- || ("necessaryField".equals(item.getReadonly()) && StringUtil.isEmpty(value))) {
|
|
|
+ if (("F".equals(item.getAllowblank()) && StringUtil.isEmpty(value))
|
|
|
+ || ("necessaryField".equals(item.getAllowblank()) && StringUtil.isEmpty(value))) {
|
|
|
ToastMessage(item.getName() + "不能为空!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -2214,8 +2257,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
String key = item.getField();
|
|
|
String value = item.getValue();
|
|
|
if (StringUtil.isEmpty(value)) value = "";
|
|
|
- if (("F".equals(item.getReadonly()) && StringUtil.isEmpty(value))
|
|
|
- || ("necessaryField".equals(item.getReadonly()) && StringUtil.isEmpty(value))) {
|
|
|
+ if (("F".equals(item.getAllowblank()) && StringUtil.isEmpty(value))
|
|
|
+ || ("necessaryField".equals(item.getAllowblank()) && StringUtil.isEmpty(value))) {
|
|
|
ToastMessage(item.getName() + "不能为空!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -2271,8 +2314,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
}
|
|
|
String detailDid = String.valueOf(formid);
|
|
|
if (StringUtil.isEmpty(value)) value = "";
|
|
|
- if (("F".equals(item.getReadonly()) && StringUtil.isEmpty(value))
|
|
|
- || ("necessaryField".equals(item.getReadonly()) && StringUtil.isEmpty(value))) {
|
|
|
+ if (("F".equals(item.getAllowblank()) && StringUtil.isEmpty(value))
|
|
|
+ || ("necessaryField".equals(item.getAllowblank()) && StringUtil.isEmpty(value))) {
|
|
|
ToastMessage(item.getName() + "不能为空!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -2332,8 +2375,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
String key = item.getField();
|
|
|
String value = item.getValue();
|
|
|
if (StringUtil.isEmpty(value)) value = "";
|
|
|
- if (("F".equals(item.getReadonly()) && StringUtil.isEmpty(value))
|
|
|
- || ("necessaryField".equals(item.getReadonly()) && StringUtil.isEmpty(value))) {
|
|
|
+ if (("F".equals(item.getAllowblank()) && StringUtil.isEmpty(value))
|
|
|
+ || ("necessaryField".equals(item.getAllowblank()) && StringUtil.isEmpty(value))) {
|
|
|
ToastMessage(item.getName() + "不能为空!");
|
|
|
return;
|
|
|
}
|