|
|
@@ -8,8 +8,11 @@ import android.os.Message;
|
|
|
import android.support.v7.app.AlertDialog;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
|
+import android.view.ViewGroup;
|
|
|
+import android.widget.BaseAdapter;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.SimpleAdapter;
|
|
|
+import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
@@ -52,7 +55,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
@ViewInject(R.id.list_detail)
|
|
|
private PullToRefreshListView mDetail;
|
|
|
@ViewInject(R.id.common_approval_flow_lv)
|
|
|
- private MyListView common_approval_flow_lv;
|
|
|
+ private MyListView approval_flowlv;
|
|
|
@ViewInject(R.id.common_docui_resubmit_ll)
|
|
|
private LinearLayout resubmit_ll;
|
|
|
@ViewInject(R.id.common_docui_delete_ll)
|
|
|
@@ -67,6 +70,12 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
private LinearLayout resanddel_ll;
|
|
|
@ViewInject(R.id.common_docui_change_dealman_ll)
|
|
|
private LinearLayout change_dealman_ll;
|
|
|
+ @ViewInject(R.id.common_docui_main_msg_lv)
|
|
|
+ private MyListView cdmain_lv;
|
|
|
+ @ViewInject(R.id.common_docui_secondmsg_ll)
|
|
|
+ private LinearLayout cdsecong_out_ll;
|
|
|
+ @ViewInject(R.id.common_docui_second_msg_lv)
|
|
|
+ private MyListView cdsecond_out_lv;
|
|
|
List<LinkedHashMap<String,String>> datas=new ArrayList<>();
|
|
|
List<LinkedHashMap<String,String>> details=new ArrayList<>();
|
|
|
private int mkeyValue = -1;
|
|
|
@@ -79,6 +88,11 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
private String status;
|
|
|
private int deal_id;
|
|
|
private int agree_type;
|
|
|
+ private List<String> doc_key;
|
|
|
+ private List<String> doc_value;
|
|
|
+ private List<String> doc_detail_key;
|
|
|
+ private List<String> doc_detail_value;
|
|
|
+ private PCDMainAdapter mymainAdapter;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -93,19 +107,32 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
afpeople_names = new ArrayList<>();
|
|
|
mPlatComAfBean = new PlatComAfBean();
|
|
|
mPlatComAfAdapter = new PlatComAfAdapter(this);
|
|
|
+ approval_flowlv.setAdapter(mPlatComAfAdapter);
|
|
|
|
|
|
Intent intent = getIntent();
|
|
|
fromwhere = intent.getStringExtra("fromwhere");
|
|
|
doc_type = intent.getStringExtra("doc_type");
|
|
|
- whichpage = intent.getIntExtra("whichpage",-1);
|
|
|
+ whichpage = intent.getIntExtra("whichpage", -1);
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(doc_type)){
|
|
|
+ switch (doc_type){
|
|
|
+ case "请假单":
|
|
|
+ whichpage = 1;
|
|
|
+ break;
|
|
|
+ case "出差单":
|
|
|
+ whichpage = 2;
|
|
|
+ break;
|
|
|
+ case "加班单":
|
|
|
+ whichpage = 3;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ whichpage = 1;
|
|
|
+ }
|
|
|
|
|
|
if (!StringUtils.isEmpty(fromwhere) && "examine_and_approve".equals(fromwhere)){
|
|
|
deal_id = intent.getIntExtra("deal_id",-1);
|
|
|
- resanddel_ll.setVisibility(View.GONE);
|
|
|
- if (deal_id !=-1 && whichpage != -1){
|
|
|
- loadPlatDocDetails(deal_id, whichpage);
|
|
|
- }
|
|
|
- getSupportActionBar().setTitle(doc_type + "详情");
|
|
|
+ initEAndAView();
|
|
|
Log.d("走到了", " 同意/不同意"); // 领导审批时进入的界面 同意/不同意,
|
|
|
}else {
|
|
|
mkeyValue = intent.getIntExtra("ID", -1);
|
|
|
@@ -118,6 +145,24 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
initClickEvent(); //统一点击事件
|
|
|
}
|
|
|
|
|
|
+ private void initEAndAView() {
|
|
|
+ getSupportActionBar().setTitle(doc_type + "详情");
|
|
|
+
|
|
|
+ resanddel_ll.setVisibility(View.GONE);
|
|
|
+ mForm.setVisibility(View.GONE);
|
|
|
+ mDetail.setVisibility(View.GONE);
|
|
|
+ if (deal_id !=-1 && whichpage != -1){
|
|
|
+ loadPlatDocDetails(deal_id, whichpage);
|
|
|
+ }
|
|
|
+ doc_key = new ArrayList<>();
|
|
|
+ doc_value = new ArrayList<>();
|
|
|
+ doc_detail_key = new ArrayList<>();
|
|
|
+ doc_detail_value = new ArrayList<>();
|
|
|
+
|
|
|
+ mymainAdapter = new PCDMainAdapter();
|
|
|
+ cdmain_lv.setAdapter(mymainAdapter);
|
|
|
+ }
|
|
|
+
|
|
|
private void initClickEvent() {
|
|
|
resubmit_ll.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
@@ -130,7 +175,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
.setPositiveButton("确认", new DialogInterface.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
- String retype = "reforsub";
|
|
|
+ String retype ="reforsub";
|
|
|
doresubmit(retype);
|
|
|
}
|
|
|
}).show();
|
|
|
@@ -148,7 +193,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
.setPositiveButton("确认", new DialogInterface.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
- String retype = "refordelete";
|
|
|
+ String retype ="refordelete";
|
|
|
doresubmit(retype);
|
|
|
progressDialog.show();
|
|
|
}
|
|
|
@@ -208,9 +253,9 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
param.put("emcode", Long.valueOf(CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "b2b_uu")).longValue());
|
|
|
LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
headers.put("Cookie", "JSESSIONID=" + ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getCookie());
|
|
|
- if (retype.equals("reforsub")){ //反提交之重新提交请求
|
|
|
+ if ("reforsub".equals(retype)){ //反提交之重新提交请求
|
|
|
ViewUtil.httpSendRequest(this, url, param, handler, headers, RESUBMIT_OF_DELETEAPPFL, null, null, "post");
|
|
|
- }else if (retype.equals("refordelete")){ //反提交之删除请求
|
|
|
+ }else if ("refordelete".equals(retype)){ //反提交之删除请求
|
|
|
ViewUtil.httpSendRequest(this, url, param, handler, headers, DELETE_OF_DELETEAPPFL, null, null, "post");
|
|
|
}
|
|
|
}
|
|
|
@@ -221,10 +266,6 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
new String[]{"title", "key1", "key2", "key3", "value1", "value2", "value3"},
|
|
|
new int[]{R.id.tv_field1, R.id.tv_key1, R.id.tv_key2, R.id.tv_key3,
|
|
|
R.id.tv_value1, R.id.tv_value2, R.id.tv_value3}));
|
|
|
-
|
|
|
- if (mkeyValue != -1) {
|
|
|
- loadPlatAppFlow(mkeyValue);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
private void loadPlatDocDetails(int deal_id, int whichpage) {
|
|
|
@@ -247,6 +288,9 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
String detailJson=intent.getStringExtra("detail");
|
|
|
getSupportActionBar().setTitle(intent.getStringExtra("title"));
|
|
|
mkeyValue = intent.getIntExtra("mkeyValue", -1);
|
|
|
+ if (mkeyValue != -1) {
|
|
|
+ loadPlatAppFlow(mkeyValue);
|
|
|
+ }
|
|
|
status = intent.getStringExtra("status");
|
|
|
doStatusShow(status);
|
|
|
Log.d("mkeyValue", mkeyValue + "");
|
|
|
@@ -320,7 +364,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
if (msg.getData() != null){
|
|
|
String r_for_s_result = msg.getData().getString("result");
|
|
|
LogUtil.prinlnLongMsg("r_for_s_result", r_for_s_result);
|
|
|
- ToastMessage("反提交成功");
|
|
|
+ ToastMessage("重新提交之反提交成功");
|
|
|
Log.i("doresubmit_id", mkeyValue + "");
|
|
|
// TODO 跳转至录入界面操作
|
|
|
|
|
|
@@ -330,7 +374,8 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
case DELETE_OF_DELETEAPPFL:
|
|
|
if (msg.getData() != null){
|
|
|
String r_for_d_result = msg.getData().getString("result");
|
|
|
- LogUtil.prinlnLongMsg("r_for_d_result", r_for_d_result); ToastMessage("反提交成功");
|
|
|
+ LogUtil.prinlnLongMsg("r_for_d_result", r_for_d_result);
|
|
|
+ ToastMessage("重新提交之反提交成功");
|
|
|
doPlatDeleteByid(mkeyValue);
|
|
|
}
|
|
|
break;
|
|
|
@@ -357,6 +402,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
if (msg.getData() != null) {
|
|
|
if (!StringUtils.isEmpty(msg.getData().getString("result"))) {
|
|
|
ToastMessage(msg.getData().getString("result"));
|
|
|
+ progressDialog.dismiss();
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
@@ -366,7 +412,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
|
|
|
private void doPlatDeleteByid(int mkeyValue) {
|
|
|
//删除
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().delete_work_daily;
|
|
|
+ String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().delete_common_doc_url;
|
|
|
Map<String,Object> param = new HashMap<>();
|
|
|
param.put("id",mkeyValue);
|
|
|
param.put("whichpage",whichpage);
|
|
|
@@ -380,7 +426,7 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
private void doPlatComAfShow(String app_flow_result) {
|
|
|
JSONObject resultJsonObject = JSON.parseObject(app_flow_result);
|
|
|
if (resultJsonObject == null){
|
|
|
- common_approval_flow_lv.setVisibility(View.GONE);
|
|
|
+ approval_flowlv.setVisibility(View.GONE);
|
|
|
// hide_above_af.setVisibility(View.GONE);
|
|
|
}else {
|
|
|
mPlatComAfBean = JSON.parseObject(resultJsonObject.toString(),PlatComAfBean.class);
|
|
|
@@ -417,6 +463,8 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
mPlatComAfAdapter.setAfpeople_names(afpeople_names);
|
|
|
mPlatComAfAdapter.setmPlatComAfBean(mPlatComAfBean);
|
|
|
mPlatComAfAdapter.notifyDataSetChanged();
|
|
|
+
|
|
|
+ Log.d("afpeople_names",afpeople_names.toString());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -426,19 +474,90 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
JSONObject Object = JSON.parseObject(details_result);
|
|
|
JSONObject detailsObject = Object.getJSONObject("data");
|
|
|
if (detailsObject != null){
|
|
|
+ if (!ListUtils.isEmpty(doc_key)) doc_key.clear();
|
|
|
+ if (!ListUtils.isEmpty(doc_value)) doc_value.clear();
|
|
|
if ("请假单".equals(doc_type)){
|
|
|
mkeyValue = JSON.parseObject("data").getIntValue("va_id");
|
|
|
+ doc_key.add("录入人");doc_value.add(JSON.parseObject("data").getString("va_recorder"));
|
|
|
+ doc_key.add("录入时间");doc_value.add(JSON.parseObject("data").getString("va_date")+"");
|
|
|
+ doc_key.add("请假类型");doc_value.add(JSON.parseObject("data").getString("va_vacationtype"));
|
|
|
+ doc_key.add("单据状态");doc_value.add(JSON.parseObject("data").getString("va_status"));
|
|
|
+ doc_key.add("开始时间");doc_value.add(JSON.parseObject("data").getString("va_startime")+"");
|
|
|
+ doc_key.add("结束时间");doc_value.add(JSON.parseObject("data").getString("va_endtime")+"");
|
|
|
+ doc_key.add("备注");doc_value.add(JSON.parseObject("data").getString("va_remark"));
|
|
|
}
|
|
|
if("出差单".equals(doc_type)){
|
|
|
mkeyValue = JSON.parseObject("data").getIntValue("wo_id");
|
|
|
+ doc_key.add("录入人");doc_value.add(JSON.parseObject("data").getString("wo_recorder"));
|
|
|
+ doc_key.add("录入时间");doc_value.add(JSON.parseObject("data").getString("wo_date")+"");
|
|
|
+ doc_key.add("单据状态");doc_value.add(JSON.parseObject("data").getString("wo_status"));
|
|
|
+ doc_key.add("加班目的");doc_value.add(JSON.parseObject("data").getString("wo_worktask"));
|
|
|
+
|
|
|
+ //从表明细
|
|
|
+ doc_detail_key.add("开始时间");doc_detail_value.add(JSON.parseObject("data").getJSONObject("workovertimedet").getString("wod_startdate"));
|
|
|
+ doc_detail_key.add("结束时间");doc_detail_value.add(JSON.parseObject("data").getJSONObject("workovertimedet").getString("wod_enddate"));
|
|
|
+ doc_detail_key.add("加班时长");doc_detail_value.add(JSON.parseObject("data").getJSONObject("workovertimedet").getString("wod_count"));
|
|
|
}
|
|
|
if("加班单".equals(doc_type)){
|
|
|
mkeyValue = JSON.parseObject("data").getIntValue("fd_id");
|
|
|
+ doc_key.add("录入人");doc_value.add(JSON.parseObject("data").getString("fp_people2"));
|
|
|
+ doc_key.add("录入时间");doc_value.add(JSON.parseObject("data").getString("fp_recorddate")+"");
|
|
|
+ doc_key.add("单据状态");doc_value.add(JSON.parseObject("data").getString("fp_status"));
|
|
|
+ doc_key.add("开始时间");doc_value.add(JSON.parseObject("data").getString("fp_prestartdate")+"");
|
|
|
+ doc_key.add("结束时间");doc_value.add(JSON.parseObject("data").getString("fp_preenddate")+"");
|
|
|
+ doc_key.add("出差事由");doc_value.add(JSON.parseObject("data").getString("fp_v3"));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ mymainAdapter.setDoc_key(doc_key);
|
|
|
+ mymainAdapter.setDoc_value(doc_value);
|
|
|
+ mymainAdapter.notifyDataSetChanged();
|
|
|
if (mkeyValue != -1){
|
|
|
loadPlatAppFlow(mkeyValue);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // Plat Common Details Mian Adapter TODO 主表适配器
|
|
|
+ private class PCDMainAdapter extends BaseAdapter {
|
|
|
+ private List<String> doc_key;
|
|
|
+ private List<String> doc_value;
|
|
|
+
|
|
|
+ public List<String> getDoc_key() {return doc_key;}
|
|
|
+
|
|
|
+ public void setDoc_key(List<String> doc_key) {this.doc_key = doc_key;}
|
|
|
+
|
|
|
+ public List<String> getDoc_value() {return doc_value;}
|
|
|
+
|
|
|
+ public void setDoc_value(List<String> doc_value) {this.doc_value = doc_value;}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getCount() {return doc_key == null ? 0 : doc_key.size();}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object getItem(int position) {return doc_key.get(position);}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public long getItemId(int position) {return position;}
|
|
|
+ @Override
|
|
|
+ public View getView(int position, View convertView, ViewGroup parent) {
|
|
|
+ ViewHolder viewHolder = null;
|
|
|
+ if (convertView == null) {
|
|
|
+ viewHolder = new ViewHolder();
|
|
|
+ convertView = View.inflate(mContext, R.layout.item_comdoc_am, null);
|
|
|
+ viewHolder.docmainmsg_list = (TextView) convertView.findViewById(R.id.item_comdoc_am_list_tv);
|
|
|
+ viewHolder.docmainmsg_value = (TextView) convertView.findViewById(R.id.item_comdoc_am_value_tv);
|
|
|
+ convertView.setTag(viewHolder);
|
|
|
+ } else {
|
|
|
+ viewHolder = (ViewHolder) convertView.getTag();
|
|
|
+ }
|
|
|
+
|
|
|
+ viewHolder.docmainmsg_list.setText(doc_key.get(position));
|
|
|
+ viewHolder.docmainmsg_value.setText(doc_value.get(position));
|
|
|
+ return convertView;
|
|
|
+ }
|
|
|
+
|
|
|
+ class ViewHolder {
|
|
|
+ TextView docmainmsg_list;
|
|
|
+ TextView docmainmsg_value;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|