|
|
@@ -88,7 +88,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
private Uri mNewPhotoUri;// 拍照和图库 获得图片的URI
|
|
|
private static final int REQUEST_CODE_CAPTURE_PHOTO = 1;// 拍照
|
|
|
private static final int REQUEST_CODE_PICK_PHOTO = 2;// 图库
|
|
|
-
|
|
|
+ private Boolean updateChangeP = false; //更新是否更换了照片,若没换
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -114,7 +114,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
update = true;
|
|
|
save_bt.setText(getString(R.string.common_update_button));
|
|
|
add_new_rl.setVisibility(View.GONE);
|
|
|
- getSupportActionBar().setTitle("更新设置服务/场地/房间");
|
|
|
+ getSupportActionBar().setTitle("更新服务/场地/房间");
|
|
|
|
|
|
st_id = JSON.parseObject(updateData).getString("st_id");
|
|
|
BSetLocationBean model = new BSetLocationBean();
|
|
|
@@ -122,6 +122,8 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
model.setSt_companyid(JSON.parseObject(updateData).getString("st_companyid"));
|
|
|
model.setSt_siid(JSON.parseObject(updateData).getString("st_siid"));
|
|
|
model.setSt_name(JSON.parseObject(updateData).getString("st_name"));
|
|
|
+ model.setSt_servicetime(JSON.parseObject(updateData).getString("st_servicetime"));
|
|
|
+ model.setSt_imageurl(JSON.parseObject(updateData).getString("st_imageurl"));
|
|
|
mList.add(model);
|
|
|
myAdapter.notifyDataSetChanged();
|
|
|
}else {
|
|
|
@@ -131,7 +133,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
model.setSt_companyid(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_uu"));
|
|
|
model.setSt_siid(StringUtil.isEmpty(sc_industrycode) ? "0" : sc_industrycode);
|
|
|
model.setSt_name("");
|
|
|
- model.setSt_servicetime("");
|
|
|
+ model.setSt_servicetime("0");
|
|
|
model.setSt_imageurl("");
|
|
|
// model.setSt_id("0");
|
|
|
mList.add(model);
|
|
|
@@ -159,9 +161,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
@Override
|
|
|
public boolean onPrepareOptionsMenu(Menu menu) {
|
|
|
menu.clear();
|
|
|
- if (!StringUtil.isEmpty(updateData)) {
|
|
|
-
|
|
|
- } else {
|
|
|
+ if (StringUtil.isEmpty(updateData)) {
|
|
|
getMenuInflater().inflate(R.menu.bsetting_more, menu);
|
|
|
}
|
|
|
return super.onPrepareOptionsMenu(menu);
|
|
|
@@ -207,12 +207,20 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
}else if (v.getId() == R.id.save_bt){
|
|
|
LogUtil.prinlnLongMsg("mList", JSON.toJSONString(mList));
|
|
|
if (ListUtils.isEmpty(mList)) return;
|
|
|
+ if (StringUtil.isEmpty(mList.get(mList.size()-1).getSt_name())){
|
|
|
+ ToastMessage("请输入名称");
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (!CommonUtil.isNetWorkConnected(this)) {
|
|
|
ToastMessage(getString(R.string.common_notlinknet));
|
|
|
return;
|
|
|
}else {
|
|
|
- if (update && !StringUtil.isEmpty(st_id))
|
|
|
- doUpdate();
|
|
|
+ if (update && !StringUtil.isEmpty(st_id)){
|
|
|
+ if (updateChangeP) // 更换过照片
|
|
|
+ doJudegeCNow_p();//开始上传第一张图片
|
|
|
+ else
|
|
|
+ doUpdate();
|
|
|
+ }
|
|
|
else
|
|
|
doSaveJudge(mList);
|
|
|
}
|
|
|
@@ -267,7 +275,8 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
param.put("st_name",mList.get(0).getSt_name());
|
|
|
param.put("st_siid",mList.get(0).getSt_siid());
|
|
|
param.put("st_companyid",mList.get(0).getSt_companyid());
|
|
|
- param.put("st_companyname",mList.get(0).getSt_companyname());
|
|
|
+ param.put("st_imageurl",mList.get(0).getSt_imageurl());
|
|
|
+ param.put("st_servicetime",mList.get(0).getSt_servicetime());
|
|
|
progressDialog.show();save_bt.setEnabled(false);
|
|
|
|
|
|
HttpClient httpClient = new HttpClient.Builder(Constant.BASE_BOOKING_SETTING_URL).isDebug(true).build(true);
|
|
|
@@ -310,7 +319,10 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
ToastMessage("请输入名称");
|
|
|
break;
|
|
|
}else if (i==mList.size()-1){
|
|
|
- doJudegeCNow_p();//开始上传第一张图片
|
|
|
+ if (updateChangeP) // 更换过照片
|
|
|
+ doJudegeCNow_p();//开始上传第一张图片
|
|
|
+ else
|
|
|
+ doSaveDatasList();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -365,6 +377,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
else
|
|
|
mList.get(now_p).setSt_imageurl("");
|
|
|
|
|
|
+ now_p++;
|
|
|
LogUtil.prinlnLongMsg("mList",JSON.toJSONString(mList));
|
|
|
doJudegeCNow_p();
|
|
|
|
|
|
@@ -376,6 +389,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
|
|
|
@Override
|
|
|
public void onFailure(HttpException error, String msg) {
|
|
|
+ now_p++;
|
|
|
doJudegeCNow_p();
|
|
|
ViewUtil.ToastMessage(ct, getString(com.uas.appworks.R.string.common_save_failed) + msg);
|
|
|
progressDialog.dismiss();
|
|
|
@@ -386,12 +400,14 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
|
|
|
//判断当前上传了几张照片,进行是否上传数据操作
|
|
|
private void doJudegeCNow_p() {
|
|
|
- if (now_p == mList.size())
|
|
|
- doSaveDatasList();
|
|
|
- else
|
|
|
+ if (now_p == mList.size()){
|
|
|
+ if (update && !StringUtil.isEmpty(st_id))
|
|
|
+ doUpdate();
|
|
|
+ else
|
|
|
+ doSaveDatasList();
|
|
|
+ } else
|
|
|
sendPictureRequest(mPhotoList.get(now_p));
|
|
|
|
|
|
- now_p++;
|
|
|
}
|
|
|
|
|
|
private int getID(String chche) {
|
|
|
@@ -406,6 +422,9 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
private void doSaveDatasList() {
|
|
|
progressDialog.show();save_bt.setEnabled(false);
|
|
|
HttpClient httpClient = new HttpClient.Builder(Constant.BASE_BOOKING_SETTING_URL).isDebug(true).build(true);
|
|
|
+
|
|
|
+// httpClient.getHeaders().remove("Content-Type");
|
|
|
+
|
|
|
httpClient.Api().send(new HttpClient.Builder()
|
|
|
.url("user/appBatchPlace")
|
|
|
.add("map",JSON.toJSONString(mList))
|
|
|
@@ -416,7 +435,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
@Override
|
|
|
public void onResponse(Object o) {
|
|
|
if (!JSONUtil.validate(o.toString()) || o == null) {
|
|
|
- progressDialog.dismiss();save_bt.setEnabled(true);
|
|
|
+ progressDialog.dismiss();save_bt.setEnabled(true );
|
|
|
return;
|
|
|
}
|
|
|
LogUtil.prinlnLongMsg("appBatchPlace", o.toString()+"");
|
|
|
@@ -487,15 +506,16 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
viewHolder.image_im = (ImageView) convertView.findViewById(R.id.image_im);
|
|
|
viewHolder.sTime_rl = (RelativeLayout) convertView.findViewById(R.id.service_time_rl);
|
|
|
viewHolder.sTime_et = (FormEditText)convertView.findViewById(R.id.service_time_et);
|
|
|
+ viewHolder.delete_tv = (TextView) convertView.findViewById(R.id.delete_tv);
|
|
|
convertView.setTag(viewHolder);
|
|
|
viewHolder.name_tv.setFocusable(false);
|
|
|
viewHolder.name_tv.setKeyListener(null);
|
|
|
viewHolder.sTime_et.setFocusable(false);
|
|
|
viewHolder.sTime_et.setKeyListener(null);
|
|
|
- if("会所".equals(sc_industry) || !CommonUtil.isReleaseVersion())
|
|
|
+ if("会所".equals(sc_industry))
|
|
|
viewHolder.sTime_rl.setVisibility(View.VISIBLE);
|
|
|
else
|
|
|
- viewHolder.sTime_et.setVisibility(View.VISIBLE);
|
|
|
+ viewHolder.sTime_rl.setVisibility(View.GONE);
|
|
|
}else {
|
|
|
viewHolder = (ViewHolder) convertView.getTag();
|
|
|
}
|
|
|
@@ -538,6 +558,22 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
+ viewHolder.delete_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ if (modelList.size() > 1){
|
|
|
+ mList.remove(position);
|
|
|
+ if (mPhotoList.size() > position)
|
|
|
+ mPhotoList.remove(position);
|
|
|
+
|
|
|
+ notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+// if (modelList.size() == 1) viewHolder.delete_tv.setVisibility(View.GONE);
|
|
|
+// else viewHolder.delete_tv.setVisibility(View.VISIBLE);
|
|
|
+
|
|
|
//显示名称
|
|
|
if (!ListUtils.isEmpty(modelList) && !StringUtil.isEmpty(modelList.get(position).getSt_name()))
|
|
|
viewHolder.name_tv.setText(modelList.get(position).getSt_name()+"");
|
|
|
@@ -545,11 +581,16 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
viewHolder.name_tv.setText(null);
|
|
|
|
|
|
//显示照片
|
|
|
- if (!ListUtils.isEmpty(photoList) && position < photoList.size() &&
|
|
|
- !StringUtil.isEmpty(photoList.get(position)))
|
|
|
- ImageLoader.getInstance().displayImage(Uri.fromFile(new File(photoList.get(position))).toString(), viewHolder.image_im);
|
|
|
- else
|
|
|
- viewHolder.image_im.setImageResource(R.drawable.add_picture); //设置为默认头像不然会被复用
|
|
|
+ if (update && !updateChangeP){
|
|
|
+ ImageLoader.getInstance().displayImage(modelList.get(position).getSt_imageurl(),viewHolder.image_im);
|
|
|
+ }else {
|
|
|
+ if (!ListUtils.isEmpty(photoList) && position < photoList.size() &&
|
|
|
+ !StringUtil.isEmpty(photoList.get(position)))
|
|
|
+ ImageLoader.getInstance().displayImage(Uri.fromFile(new File(photoList.get(position))).toString(), viewHolder.image_im);
|
|
|
+ else
|
|
|
+ viewHolder.image_im.setImageResource(R.drawable.add_picture); //设置为默认头像不然会被复用
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
//显示服务时间/分钟
|
|
|
@@ -565,6 +606,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
ImageView image_im;
|
|
|
RelativeLayout sTime_rl;
|
|
|
FormEditText sTime_et;
|
|
|
+ TextView delete_tv;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -598,6 +640,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
}
|
|
|
myAdapter.notifyDataSetChanged();
|
|
|
Log.i("files0x01",path);
|
|
|
+ updateChangeP = true;
|
|
|
}
|
|
|
|
|
|
private void showSelectPictureDialog() {
|
|
|
@@ -679,7 +722,7 @@ public class BSettingLocationActivity extends BaseActivity implements View.OnCli
|
|
|
}
|
|
|
}else if (type==2){
|
|
|
mList.get(position).setSt_servicetime(
|
|
|
- StringUtil.isEmpty(editname_et2.getText().toString()) ? "" :editname_et2.getText().toString());
|
|
|
+ StringUtil.isEmpty(editname_et2.getText().toString()) ? "0" :editname_et2.getText().toString());
|
|
|
myAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|