|
|
@@ -24,13 +24,13 @@ import com.common.data.CalendarUtil;
|
|
|
import com.common.data.JSONUtil;
|
|
|
import com.common.data.ListUtils;
|
|
|
import com.common.data.StringUtil;
|
|
|
-import com.common.data.TextUtil;
|
|
|
import com.common.file.FileUtils;
|
|
|
import com.common.ui.CameraUtil;
|
|
|
import com.core.app.Constants;
|
|
|
import com.core.app.MyApplication;
|
|
|
import com.core.base.OABaseActivity;
|
|
|
import com.core.model.SelectBean;
|
|
|
+import com.core.utils.CommonUtil;
|
|
|
import com.core.utils.StatusBarUtil;
|
|
|
import com.core.utils.ToastUtil;
|
|
|
import com.core.utils.time.wheel.DateTimePicker;
|
|
|
@@ -142,9 +142,13 @@ public class BillInputActivity extends OABaseActivity implements IBill, BillAdap
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
if (item.getItemId() == R.id.saveAndSubmit) {
|
|
|
- mBillPresenter.saveAndSubmit(mBillAdapter.getBillGroupModels());
|
|
|
+ if (!CommonUtil.isRepeatClick(3000)) {
|
|
|
+ mBillPresenter.saveAndSubmit(mBillAdapter.getBillGroupModels());
|
|
|
+ }
|
|
|
} else if (item.getItemId() == R.id.list) {
|
|
|
- toDataFormList();
|
|
|
+ if (!CommonUtil.isRepeatClick()) {
|
|
|
+ toDataFormList();
|
|
|
+ }
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
@@ -396,7 +400,8 @@ public class BillInputActivity extends OABaseActivity implements IBill, BillAdap
|
|
|
}
|
|
|
startActivityForResult(new Intent(ct, SelectNetAcitivty.class)
|
|
|
.putExtra("fieldKey", fieldKey)
|
|
|
- .putExtra("caller", mBillPresenter.getFormCaller())
|
|
|
+ .putExtra("caller", mGroupModel == null ? mBillPresenter.getFormCaller()
|
|
|
+ : mGroupModel.getBillCaller())
|
|
|
.putExtra("gCaller", gridCaller)
|
|
|
.putExtra("mCondition", mCondition)
|
|
|
.putExtra("isDevice", false)
|
|
|
@@ -563,17 +568,17 @@ public class BillInputActivity extends OABaseActivity implements IBill, BillAdap
|
|
|
}
|
|
|
|
|
|
protected void handlerSelectDbFind(JSONObject object, int groupId, boolean isForm) {
|
|
|
- if (isForm){
|
|
|
+ if (isForm) {
|
|
|
List<BillGroupModel.BillModel> formBillModels = mBillAdapter.getFormBillModels();
|
|
|
|
|
|
- if (!ListUtils.isEmpty(formBillModels)){
|
|
|
+ if (!ListUtils.isEmpty(formBillModels)) {
|
|
|
for (BillGroupModel.BillModel billModel : formBillModels) {
|
|
|
if (object.containsKey(billModel.getField())) {
|
|
|
billModel.setValue(JSONUtil.getText(object, billModel.getField()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
BillGroupModel mBillGroupModel = mBillAdapter.getBillGroupModel(groupId);
|
|
|
if (mBillGroupModel != null) {
|
|
|
if (!ListUtils.isEmpty(mBillGroupModel.getShowBillFields())) {
|