jquery 动态增加table元素

阅读更多
jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>







	${pageTitle }
	
		
${pageTitle }
<%@include file="/WEB-INF/view/include/message.jsp" %>
">
">
物品信息
SKU 名称 库存 锁定库存 数量 调出仓库 调出货位 调入仓库 调入货位 实际入库数量 实际出库数量
      总数量:            
操作
制单时间: 制单人: ${gto.userName}
审核时间: 审核人: ${gto.auditUserName}
<%-- 新建或者未审核时可保存 --%> <%-- 未审核才能审核 --%>
<%-- 页面级别的 JS --%>



Controller层

@RequestMapping("edit")
	public ModelAndView edit(@RequestParam(value="id", required=false) Long id){
		ModelAndView mv = new ModelAndView();
		GoodsTransferOrder gto=null;
		if (id != null) {
			gto=goodsTransferOrderService.get(id);
			List items=goodsTransferOrderItemDao.findItem(gto.getOrderNo());
			gto.setItems(items);
		}else{
			gto=new GoodsTransferOrder();
			gto.setOrderNo(xxNoGenerateService.generate(XxNoType.DB));
		}
		mv.addObject("gto",gto);
		List listStore =  storeService.findStroe();
		mv.addObject("store", listStore);
		mv.setViewName("goods/allocateorder-edit");
		return mv;
	}
	
	
	
	/**
	 * 添加调拨单
	 * @param attr
	 * @param sessionUser
	 * @param goodsSku
	 * @param goodsName
	 * @param goodsCount
	 * @param fromStoreId
	 * @param fromStoreShelfId
	 * @param toStoreId
	 * @param toStoreShelfId
	 * @param fromStoreShelf
	 * @param toStoreShelf
	 * @param order
	 * @return
	 */
	@RequestMapping("save")
	public String save(RedirectAttributes attr,
			@ModelAttribute(App.SESSION_USER_KEY) SessionUser sessionUser,
			@RequestParam("goodsSku") List goodsSku,
			@RequestParam("goodsName") List goodsName,
			@RequestParam("goodsCount") List goodsCount,
			@RequestParam("fromStoreId") List fromStoreId,
			@RequestParam("fromStoreShelfId") List fromStoreShelfId,
			@RequestParam("toStoreId") List toStoreId,
			@RequestParam("toStoreShelfId") List toStoreShelfId,
			@RequestParam("fromStoreShelf") List fromStoreShelf,
			@RequestParam("toStoreShelf") List toStoreShelf,
			GoodsTransferOrder order){
		
		List items = new ArrayList<>(3);
		order.setItems(items);
		try {
			
		for (int i = 0; i < goodsSku.size(); i++) {
			GoodsTransferOrderItem item = new GoodsTransferOrderItem();
			item.setGoodsSku(goodsSku.get(i));
			item.setGoodsName(goodsName.get(i));
			item.setFromStoreId(fromStoreId.get(i));
			item.setFromStoreShelfId(fromStoreShelfId.get(i));
			item.setGoodsCount(goodsCount.get(i));
	        item.setToStoreId(toStoreId.get(i));
	        item.setToStoreShelfId(toStoreShelfId.get(i));
	        item.setFromStoreShelf(fromStoreShelf.get(i));
	        item.setToStoreShelf(toStoreShelf.get(i));
			items.add(item);
			
			if(item.getFromStoreId().equals(item.getToStoreId())){
				if(order.getOrderNo()!=null){
				operateLogService.insert("update","调拨单号:"+order.getOrderNo()+"sku:"+item.getGoodsSku()+"---->调出仓库与调入仓库不能相同",sessionUser.getUserId(),"库存管理","调拨单");
				}
				throw new DuplicateDataExcepption("sku:"+item.getGoodsSku()+"---->调出仓库与调入仓库不能相同");
			}
			
		 }

		 if (order.getId() == null) {
				order.setStatus(1);
				String dateStr = dft.format(Calendar.getInstance().getTime());
				String fmt =String.format("LS-%s-",dateStr)+"%d";
				order.setSerialNumber(tableKeyService.nextSerialNumber("goods_transfer_order",fmt));
				// 制单人
				order.setOperatorId(sessionUser.getUserId());
				this.goodsTransferOrderService.save(order);
				attr.addFlashAttribute("successMessage", "g.tips.success");
				operateLogService.insert("insert","调拨单 ->添加: 调拨单号="+order.getOrderNo(),sessionUser.getUserId(),"库存管理","调拨单");
			 }else {
				this.goodsTransferOrderService.update(order);
				attr.addFlashAttribute("successMessage", "g.tips.success");
				try{
					GoodsTransferOrder gtoOld=goodsTransferOrderService.get(order.getId().longValue());
					String editMsg= CommonUtil.getEditMsg(gtoOld,order,order.getClass().getName());
					operateLogService.insert("update","调拨单 ->更新: 调拨单号="+order.getOrderNo()+"["+editMsg+"]",sessionUser.getUserId(),"库存管理","调拨单");
				}catch(Exception e){
					e.printStackTrace();
				 }
			 }
		  } catch (InventoryShortageException e) {
				attr.addFlashAttribute("errorMessage", e.getGoodsInventory().getGoodsSku() + "库存不足");
		  }catch(DuplicateDataExcepption e){
			  attr.addFlashAttribute("errorMessage", e.getMessage());	 
		  }
		
		return "redirect:/allocateOrder/list";
	}
	
	
	/**
	 * 审核
	 * @param attr
	 * @param sessionUser
	 * @param id
	 * @return
	 */
	@RequestMapping("approve")
	public String approve(RedirectAttributes attr,
			@ModelAttribute(App.SESSION_USER_KEY) SessionUser sessionUser, 
			@RequestParam(value="id") Long id) {
		GoodsTransferOrder gto=goodsTransferOrderService.get(id);
	    synchronized (gto.getOrderNo().intern()){	
		try {
			if(gto.getStatus()==1){
			this.goodsTransferOrderService.approve(id, sessionUser.getUserId());
			}
			attr.addFlashAttribute("successMessage", "g.tips.success");
			operateLogService.insert("update","调拨单 ->审核: 调拨单号="+gto.getOrderNo(),sessionUser.getUserId(),"库存管理","调拨单");
		 } catch (InventoryShortageException e) {
			attr.addFlashAttribute("errorMessage", e.getGoodsInventory().getGoodsSku() + "库存不足");
			operateLogService.insert("update","调拨单 ->审核: 调拨单号="+gto.getOrderNo()+"----"+e.getGoodsInventory().getGoodsSku() + "库存不足",sessionUser.getUserId(),"库存管理","调拨单");
		 }
		
		return "redirect:/allocateOrder/list";
	    }	
	}
	
	/**
	 * 删除调拨单
	 * @param attr
	 * @param id
	 * @return
	 */
	@RequestMapping("delete")
	public String delete(RedirectAttributes attr,
			@ModelAttribute(App.SESSION_USER_KEY) SessionUser sessionUser, 
			@RequestParam(value="id") Long id) {
		GoodsTransferOrder gto=goodsTransferOrderService.get(id);
		if(gto.getStatus()==1){
		this.goodsTransferOrderService.delete(id);
		operateLogService.insert("delete","调拨单 ->删除: 调拨单号="+gto.getOrderNo(),sessionUser.getUserId(),"库存管理","调拨单");
		attr.addFlashAttribute("successMessage", "g.tips.success");
		}else{
		attr.addFlashAttribute("errorMessage",gto.getOrderNo()+":末审核调拨单才能删除操作");	
		}
		return "redirect:/allocateOrder/list";
	}
	
	
	@RequestMapping("pageJson")
	@ResponseBody
	public DataTableResponse GoodsTransferOrderPageJson(@RequestBody DataTableRequest dtr) {
		PageRequest pageRequest = WebHelper.assemblePageRequest(dtr);
		Page page = this.goodsTransferOrderService.findPage(pageRequest,dtr.getParams());
		return WebHelper.assembleDataTableResponse(dtr, page);
	}
	
  • jquery 动态增加table元素_第1张图片
  • 大小: 42.9 KB
  • 查看图片附件

你可能感兴趣的:(jquery 动态增加table元素)