|
|
@@ -89,6 +89,11 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
private Boolean haveData = true;
|
|
|
private TextView announcement_tv;
|
|
|
private int needSignature;
|
|
|
+ private JSONObject dataObject;
|
|
|
+ private int sl_result = -1;
|
|
|
+ private String sl_remark;
|
|
|
+ private LinearLayout error_ll;
|
|
|
+ private TextView error_tv;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -106,12 +111,25 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
if (salaryObject != null){
|
|
|
JSONArray configsArray = salaryObject.getJSONArray("configs");
|
|
|
JSONObject dataObject = salaryObject.getJSONObject("data");
|
|
|
+ if (dataObject.size() == 0) {
|
|
|
+ showEnty();
|
|
|
+ return;
|
|
|
+ }
|
|
|
String gonggao = dataObject.getString("sl_text");
|
|
|
- if (!StringUtil.isEmpty(gonggao)) announcement_tv.setText(gonggao);
|
|
|
+// if (!StringUtil.isEmpty(gonggao))
|
|
|
+ announcement_tv.setText("通知公告:"+gonggao);
|
|
|
|
|
|
needSignature = dataObject.getInteger("sl_signature");
|
|
|
if (needSignature == 0) mBtnSignature.setText("确认签收");
|
|
|
- int sl_result = dataObject.getInteger("sl_result");
|
|
|
+ sl_result = dataObject.getInteger("sl_result");
|
|
|
+ sl_remark = dataObject.getString("sl_remark");
|
|
|
+ if (!StringUtil.isEmpty(sl_remark) && sl_result == -1){
|
|
|
+ error_ll.setVisibility(View.VISIBLE);
|
|
|
+ error_tv.setText(sl_remark);
|
|
|
+ }else {
|
|
|
+ error_ll.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
if (sl_result == 1 || sl_result == -1)
|
|
|
mBtnSignature.setVisibility(View.GONE);
|
|
|
else if (sl_result == 0 && haveData)
|
|
|
@@ -119,7 +137,7 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
|
|
|
|
|
|
sl_id = dataObject.getString("sl_id");
|
|
|
- if (!ListUtils.isEmpty(configsArray) && dataObject != null){
|
|
|
+ if (!ListUtils.isEmpty(configsArray) && dataObject.size() > 0){
|
|
|
for (int i = 0; i < configsArray.size(); i++) {
|
|
|
String key = configsArray.getJSONObject(i).getString("Caption");
|
|
|
String field = configsArray.getJSONObject(i).getString("Field");
|
|
|
@@ -137,6 +155,9 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
LogUtil.prinlnLongMsg("fanglh",JSON.toJSONString(kvModeList));
|
|
|
if (ListUtils.isEmpty(kvModeList))
|
|
|
showEnty();
|
|
|
+ else {
|
|
|
+ noWageLl.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
@@ -154,6 +175,8 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
private void showEnty() {
|
|
|
haveData = false;
|
|
|
noWageLl.setVisibility(View.VISIBLE);
|
|
|
+ mBtnSignature.setVisibility(View.GONE);
|
|
|
+ Log.i("getEmSalary","showEnty");
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
@@ -175,7 +198,8 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
wageDateTv.setOnClickListener(this);
|
|
|
noWageLl = (LinearLayout) findViewById(R.id.wage_nodata_ll);
|
|
|
announcement_tv = (TextView) findViewById(R.id.announcement);
|
|
|
-
|
|
|
+ error_ll = (LinearLayout) findViewById(R.id.error_ll);
|
|
|
+ error_tv = (TextView) findViewById(R.id.error_tv);
|
|
|
|
|
|
// findViewById(R.id.h_sign_tv).setOnClickListener(this);
|
|
|
Intent hh = getIntent();
|
|
|
@@ -271,7 +295,10 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
}
|
|
|
|
|
|
private void searchWage() {
|
|
|
- if (!ListUtils.isEmpty(kvModeList)) kvModeList.clear();
|
|
|
+ if (!ListUtils.isEmpty(kvModeList)) {
|
|
|
+ kvModeList.clear();
|
|
|
+ myAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
// HttpClient httpClient = new HttpClient.Builder(Constants.IM_BASE_URL()).isDebug(true).build(true);
|
|
|
HttpClient httpClient = new HttpClient.Builder("http://192.168.253.58:8080/ERP/").isDebug(true).build(true);
|
|
|
httpClient.Api().send(new HttpClient.Builder()
|
|
|
@@ -308,7 +335,7 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
.add("sl_id",sl_id)
|
|
|
.add("emcode",emcode)
|
|
|
.add("msg",msg_et.getText().toString())
|
|
|
- .add("result",true)
|
|
|
+ .add("result","0")
|
|
|
.add("master", master)
|
|
|
.method(Method.POST)
|
|
|
.build(),new ResultSubscriber<>(new ResultListener<Object>() {
|
|
|
@@ -327,7 +354,6 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
|
|
|
private void doNewSubmit(Bitmap pathBm, String plainpath) {
|
|
|
String url = "http://192.168.253.58:8080/ERP/"+"mobile/salary/salaryBack.action";
|
|
|
- byte[] ppp = getBitmapByte(pathBm);
|
|
|
RequestParams params = new RequestParams();
|
|
|
params.addBodyParameter("emcode", emcode);
|
|
|
params.addBodyParameter("sl_id",sl_id);
|
|
|
@@ -444,6 +470,16 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
DisplayUtil.backgroundAlpha(this, 1f);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean onPrepareOptionsMenu(Menu menu) {
|
|
|
+ menu.clear();
|
|
|
+ if (!haveData || !StringUtil.isEmpty(sl_remark) || sl_result != -1 ) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ getMenuInflater().inflate(R.menu.wage_error, menu);
|
|
|
+ }
|
|
|
+ return super.onPrepareOptionsMenu(menu);
|
|
|
+ }
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
getMenuInflater().inflate(R.menu.wage_error, menu);
|
|
|
@@ -489,7 +525,7 @@ public class WagesDetailsActivity extends BaseActivity implements View.OnClickLi
|
|
|
}
|
|
|
});
|
|
|
popupWindow.showAtLocation(getWindow().getDecorView().
|
|
|
- findViewById(android.R.id.content), Gravity.BOTTOM, 0, 0);
|
|
|
+ findViewById(android.R.id.content), Gravity.CENTER, 0, 0);
|
|
|
DisplayUtil.backgroundAlpha(this, 0.4f);
|
|
|
}
|
|
|
|