//营销系统之补偿记录 <td class="queryContent" > <select id="compensatingForm" style="width: 100px" panelHeight="auto" οnchange="couponOrIntegralShow(this)"> <option value>请选择</option> <option value="coupon">优惠券</option> <option value="integral">积分</option> </select> <label id="type" > <input class="inputText" type="text" id="compensatingContent" /></label> </td> $("#compensatingContent").combobox({ url:appPath+"/page/compensationtypeAct/ecCouponTypeSelect", valueField:"id", textField:"text", panelHeight:"auto", editable:false }); function couponOrIntegralShow(o){ if(o.value=='coupon'){ $("#type").show(); }else{ $("#type").hide(); } } @RequestMapping("/ecCouponTypeSelect") @ResponseBody public List<Object> ecCouponTypeSelect(HttpServletRequest request,HttpServletResponse Response){ List<Object> linkageRes =new ArrayList<Object>(); HashMap<String,Object> param = new HashMap<String, Object>();//定义Map集合, param.put("useType","3");//封装参数 List<EcCouponType> typeList = compensationtypeService.queryCouponTypeByIdList(param);//,查询出所有的补偿形式 Map<String,Object> defaultValue = new HashMap<String,Object>();//封装默认的补偿形式:请选择,id为空 defaultValue.put("id", ""); defaultValue.put("text", "请选择优惠券类型"); defaultValue.put("selected", true);//默认 linkageRes.add(defaultValue);//将其放入List集合里面, if(typeList.size()>0){ List<EcCouponType> typeList1 =typeList;//将查询出所有的补偿形式赋值到新创建的集合中 if(null!=typeList && !typeList.isEmpty()){ for(EcCouponType nt : typeList1){//遍历集合,取出每一个值放在Map集合里面 Map<String,Object> typeMap = new HashMap<String,Object>(); typeMap.put("id", nt.getCouponTypeId());//key typeMap.put("text", nt.getCouponTypeName());//value typeMap.put("attributes", nt);//对象 linkageRes.add(typeMap);//放到List里面 } } } return linkageRes;//返回过去 } } //linkageRes数据格式如下: [{ id=, selected=true, text=请选择优惠券类型 }, { id=1073, text=健一网50-5通用券, attributes=EcCouponType[couponTypeId=1073, couponTypeNo=jyw50-5, couponTypeName=健一网50-5通用券, couponTypeNotes=健一网50-5通用券, couponPicUrl=null, couponFee=5, discountFee=5, convertPoints=null, isLimitGoods=N, orderFeeLimit=50, useAmountLimit=1, isECupon=N, isReuse=Y, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2340, text=10元补偿券, attributes=EcCouponType[couponTypeId=2340, couponTypeNo=10元补偿券, couponTypeName=10元补偿券, couponTypeNotes=null, couponPicUrl=null, couponFee=10, discountFee=10, convertPoints=null, isLimitGoods=N, orderFeeLimit=10, useAmountLimit=1, isECupon=N, isReuse=N, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2257, text=满199-15通用(平安支付除外1), attributes=EcCouponType[couponTypeId=2257, couponTypeNo=满199-15通用(平安支付除外1), couponTypeName=满199-15通用(平安支付除外1), couponTypeNotes=呵呵哒, couponPicUrl=null, couponFee=14, discountFee=14, convertPoints=14, isLimitGoods=N, orderFeeLimit=199, useAmountLimit=1, isECupon=Y, isReuse=Y, isMultiUse=Y, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2529, text=测试10, attributes=EcCouponType[couponTypeId=2529, couponTypeNo=测试10, couponTypeName=测试10, couponTypeNotes=null, couponPicUrl=null, couponFee=18, discountFee=18, convertPoints=null, isLimitGoods=N, orderFeeLimit=0, useAmountLimit=0, isECupon=N, isReuse=N, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2621, text=我靠, attributes=EcCouponType[couponTypeId=2621, couponTypeNo=我靠, couponTypeName=我靠, couponTypeNotes=null, couponPicUrl=null, couponFee=20, discountFee=20, convertPoints=null, isLimitGoods=N, orderFeeLimit=20, useAmountLimit=1, isECupon=Y, isReuse=N, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2464, text=zsy2, attributes=EcCouponType[couponTypeId=2464, couponTypeNo=1, couponTypeName=zsy2, couponTypeNotes=null, couponPicUrl=null, couponFee=30, discountFee=20, convertPoints=10, isLimitGoods=N, orderFeeLimit=0, useAmountLimit=0, isECupon=N, isReuse=N, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2492, text=补偿券, attributes=EcCouponType[couponTypeId=2492, couponTypeNo=bcq, couponTypeName=补偿券, couponTypeNotes=null, couponPicUrl=null, couponFee=10, discountFee=20, convertPoints=null, isLimitGoods=N, orderFeeLimit=0, useAmountLimit=0, isECupon=N, isReuse=N, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }, { id=2313, text=111, attributes=EcCouponType[couponTypeId=2313, couponTypeNo=111, couponTypeName=111, couponTypeNotes=111, couponPicUrl=null, couponFee=111, discountFee=111, convertPoints=111, isLimitGoods=N, orderFeeLimit=0, useAmountLimit=0, isECupon=N, isReuse=Y, isMultiUse=N, useType=3, ids=null, exceptGiftIds=null, type=null] }] //动态的查询条件 compensatingLog.compensatingForm=$.trim($("#compensatingForm").val()); var compensatingLog =new Object(); if($.trim($("#compensatingForm").val())=="coupon"){ compensatingLog.compensatingContent=$.trim($("#compensatingContent").combobox('getValue')); } return compensatingLog;