json解析数组对象

前台

通过定义数组对象,将数据封装为JSON字符串

delBef: function(curDom, event){
		var _self = this;
		var data = _self.getSelectIds();
		if(data.length == 0){
			layer.msg("请至少选择一条需要删除的数据");
			return;
		}
		var url = $(curDom).attr("url") + "?act=" + WebConst.DELETE;
		layer.confirm('确定删除吗', function(index){
			debugger;
			/*if(_self.beforeDel && $.isFunction(_self.beforeDel)){
				_self.beforeDel();
			}*/
			
			var dataArr = new Array();
			var Row = _self.getSelectRows();
			for(var i=0;i<Row.length;i++)
			{
				var adviceData = new Object(); 
				adviceData.adviceFlowId = Row[i].adviceFlowId;
				adviceData.companyId = Row[i].companyId;
				dataArr.push(adviceData);
			}
			var checkUrl = CONTEXT_PATH +"/advice/beforeDel"
			var param ={
					"JsonArray":$.toJSON(dataArr)
			}
			var retData  = $.getData(checkUrl,param);
			if(retData.status==-1000 ){
				return layer.msg("已经被审批,无法进行删除");
				return;
			}else{
				$.ajaxReq(url,$.toJSON(data),function(){
					layui.table.reload(_self.tableId)
				});
				return layer.msg("删除成功");
			}
			/*$.ajaxReq(url1,{"JsonArray":JSON.stringify(dataArr)}, function(rtdata){
				debugger;
				var rtndata = rtdata.status;
				if(rtndata=='-1000'){
					return layer.msg("已经被审批,无法进行删除");
					return;
				}else{
					$.ajaxReq(url,$.toJSON(data),function(){
						layui.table.reload(_self.tableId)
					});
					return layer.msg("删除成功");
				}
			})*/
			layer.close(index);
			
		});
	}

后台接收前台的JSON字符串并解析


	@RequestMapping("/advice/beforeDel")
	@ResponseBody
	public AssembleJSON beforedeleteAdvice(String JsonArray)
	{	 
		
		List<Advice> adviceList = JSON.parseArray(JsonArray, Advice.class);
		for(Advice advice:adviceList) {
			String adviceFlowId =advice.getAdviceFlowId();
			String companyId = advice.getCompanyId();
			AdviceFLowNodeVO upFLowNodeVO = new AdviceFLowNodeVO();
			upFLowNodeVO.setAdviceFlowId(adviceFlowId);
			upFLowNodeVO.setCompanyId(companyId);
			AdviceFLowNodeVO adviceFLowNodeVO = new AdviceFLowNodeVO();
			if(null!=adviceFlowId) {
				 adviceFLowNodeVO = adviceFlowNodeService.getUpAdvice(upFLowNodeVO);	
			}else {
				adviceFLowNodeVO = null;
			}
			if(null!=adviceFLowNodeVO) {
				String status = adviceFLowNodeVO.getAdviceStatus();
				if("1".equals(status)||"2".equals(status)) {
					return AssembleJSON.FAILURE("该咨询已经提交公开审批不能删除");
				}
			}
		}
		
		return AssembleJSON.SUCCESS;

	}

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/81427852