|
@@ -239,6 +239,7 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
|
|
|
if (!StringUtils.isEmpty(result)){
|
|
if (!StringUtils.isEmpty(result)){
|
|
|
Log.i("0x09result", result);
|
|
Log.i("0x09result", result);
|
|
|
costFormModel_list.remove(cd_table_position);
|
|
costFormModel_list.remove(cd_table_position);
|
|
|
|
|
+ selected_detailsData.remove(cd_table_position);
|
|
|
if (costFormModel_list.size() == 0){
|
|
if (costFormModel_list.size() == 0){
|
|
|
detail_table_ll.setVisibility(View.GONE);
|
|
detail_table_ll.setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
@@ -1071,41 +1072,53 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
|
|
|
btn_sure.setOnClickListener(new View.OnClickListener() {
|
|
btn_sure.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
- closePopupWindow();
|
|
|
|
|
if (ListUtils.isEmpty(selected_detailsData)) return;
|
|
if (ListUtils.isEmpty(selected_detailsData)) return;
|
|
|
-
|
|
|
|
|
- for (int i = 0; i < selected_detailsData.size(); i++) {
|
|
|
|
|
- costFormModel = new CostFormModel();
|
|
|
|
|
- costFormModel.setCost_type(selected_detailsData.get(i));
|
|
|
|
|
- for (int j = 0;j< mAddCost_list.size();j++){
|
|
|
|
|
- if (selected_detailsData.get(i).equals(mAddCost_list.get(j).getFcs_itemname())){
|
|
|
|
|
- mAddCost_list.remove(j);
|
|
|
|
|
|
|
+ Log.i("selected_detailsData",selected_detailsData.toString()+"ss");
|
|
|
|
|
+ if (ListUtils.isEmpty(costFormModel_list)){
|
|
|
|
|
+ for (int i = 0; i < selected_detailsData.size(); i++) {
|
|
|
|
|
+ costFormModel = new CostFormModel();
|
|
|
|
|
+ costFormModel.setCost_type(selected_detailsData.get(i));
|
|
|
|
|
+ costFormModel_list.add(costFormModel);
|
|
|
|
|
+
|
|
|
|
|
+ if (i == (selected_detailsData.size()-1)){
|
|
|
|
|
+ dtAdapter.setModels(costFormModel_list);
|
|
|
|
|
+ dtAdapter.notifyDataSetChanged();
|
|
|
|
|
+ detail_table_ll.setVisibility(View.VISIBLE);
|
|
|
|
|
+ Log.i("costFormModel_list", JSON.toJSONString(costFormModel_list)+"tlt");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- costFormModel_list.add(costFormModel);
|
|
|
|
|
- if (i == (selected_detailsData.size()-1)){
|
|
|
|
|
- dtAdapter.setModels(costFormModel_list);
|
|
|
|
|
- dtAdapter.notifyDataSetChanged();
|
|
|
|
|
- detail_table_ll.setVisibility(View.VISIBLE);
|
|
|
|
|
- Log.i("costFormModel_list", JSON.toJSONString(costFormModel_list)+"tlt");
|
|
|
|
|
|
|
+ }else {
|
|
|
|
|
+ for (int i = 0; i < selected_detailsData.size(); i++) {
|
|
|
|
|
+ if (!JSON.toJSONString(costFormModel_list).contains(selected_detailsData.get(i))){
|
|
|
|
|
+ costFormModel = new CostFormModel();
|
|
|
|
|
+ costFormModel.setCost_type(selected_detailsData.get(i));
|
|
|
|
|
+ costFormModel_list.add(costFormModel);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (i == (selected_detailsData.size()-1)){
|
|
|
|
|
+ for(int j = 0;j<costFormModel_list.size();j++){
|
|
|
|
|
+ if (!selected_detailsData.contains(costFormModel_list.get(j).getCost_type())){
|
|
|
|
|
+ costFormModel_list.remove(j);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (j == costFormModel_list.size() -1){
|
|
|
|
|
+ dtAdapter.setModels(costFormModel_list);
|
|
|
|
|
+ dtAdapter.notifyDataSetChanged();
|
|
|
|
|
+ detail_table_ll.setVisibility(View.VISIBLE);
|
|
|
|
|
+ Log.i("costFormModel_list", JSON.toJSONString(costFormModel_list)+"tlt");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
- selected_detailsData.clear();
|
|
|
|
|
|
|
+ closePopupWindow();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void initAddDatas() {
|
|
private void initAddDatas() {
|
|
|
-// if (!ListUtils.isEmpty(selected_detailsData)) selected_detailsData.clear();
|
|
|
|
|
-// //TODO 接口返回
|
|
|
|
|
-// if (initDetailDatas_initialization) return;
|
|
|
|
|
-// for (int i = 0; i < 22; i++) {
|
|
|
|
|
-// detailsData.add("明细" + i);
|
|
|
|
|
-// initDetailDatas_initialization = true;
|
|
|
|
|
-// Log.i("initDetailDatas","false");
|
|
|
|
|
-// }
|
|
|
|
|
-// Log.i("initDetailDatas","initDetailDatas_initialization");
|
|
|
|
|
-
|
|
|
|
|
if (ListUtils.isEmpty(mAddCost_list)) return;
|
|
if (ListUtils.isEmpty(mAddCost_list)) return;
|
|
|
gAdapter.setmAddCostBean_list(mAddCost_list);
|
|
gAdapter.setmAddCostBean_list(mAddCost_list);
|
|
|
gAdapter.notifyDataSetChanged();
|
|
gAdapter.notifyDataSetChanged();
|
|
@@ -1247,6 +1260,7 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
|
|
|
cd_table_position = position;
|
|
cd_table_position = position;
|
|
|
doDeleteCostDetailshttp(position);
|
|
doDeleteCostDetailshttp(position);
|
|
|
}else {
|
|
}else {
|
|
|
|
|
+ selected_detailsData.remove(position);
|
|
|
models.remove(position);
|
|
models.remove(position);
|
|
|
if (ListUtils.isEmpty(models)) {
|
|
if (ListUtils.isEmpty(models)) {
|
|
|
detail_table_ll.setVisibility(View.GONE);
|
|
detail_table_ll.setVisibility(View.GONE);
|