JAVAEE工程笔记6---miniui单表新增保存

HTML

<!-- 标识页面是查看(query)、修改(edit)、新增(add) -->	
<div id="addDiv" class="mini-window" style="width:650px; height:250px;" title: "新增业务地区">
     <input name="pageType" class="mini-hidden"/>
        <div id="dataform1" style="padding-top:10px;">
            <!-- hidden域 -->
            <input class="mini-hidden"/>
            <table style="width:100%; height:100%;" class="mini-form-table" id="addTable">
                <tr>
                	 <input class="mini-hidden" name="id" required="true" />
                    <td>
                        编号:           
                    </td>
                    <td colspan="1">
                        <input class="mini-textbox" name="code" required="true"/>
                    </td>
               
          
                    <td>
                        所属类别名称:
                    </td>
                    <td colspan="1">
                        <input class="mini-combobox"  name="typeId" required="true" url="/dictEntry.do?method=getDictEntryByDictTypeId&dictTypeId=YW_BOX_TYPE" textField="dictName" valueField="dictId" value ="1"  />
                    </td>
            </tr>
            <tr>
                    <td>
                        容积:
                    </td>
                    <td colspan="1">
                        <input class="mini-textbox" name="volume" required="true"/> m³
                    </td>
                    <td>
                        颜色:
                    </td>
                    <td colspan="1">
                        <input class="mini-combobox" value="1"  name="color1" required="true" url="/dictEntry.do?method=getDictEntryByDictTypeId&dictTypeId=YW_COLOR" textField="dictName" valueField="dictId"/>
                    </td>
                </tr>
                <tr>
                    <td>
                         备注:
                    </td>
                    <td colspan="6">
                        <textarea class="mini-textarea" name="remark" style="width:100%;"></textarea>
                    </td>
                 </tr>
                
            </table>
            <div class="mini-toolbar" style="padding:0px;" borderStyle="border:0;">
                <table width="100%">
                    <tr>
                        <td style="text-align:center;" colspan="4">
                            <a class="mini-button" iconCls="icon-save" onclick="onOk()">
                                保存
                            </a>
                            <span style="display:inline-block;width:25px;">
                            </span>
                            <a class="mini-button" iconCls="icon-cancel" onclick="onCancel()">
                                取消
                            </a>
                        </td>
                    </tr>
                </table>
            </div>
        </div>
</div>

JS

//保存  
function onOk(){
	saveData();
}

//新增和编辑保存
function saveData() {

    form.validate();
    if (form.isValid() == false) return;
     var data = form.getData();//获取主表数据
     var jsonData = mini.encode(data);   //序列化成JSON 
	//根据id是否有值判断是否为新增的数据
     if(data.id){//编辑
    	 $.ajax({
 			type: "POST",
 			url: "/box.do?method=edit",
 			data: { submitData: jsonData,flag:"save" },
 			success:function (res){
 			 res=eval("("+res+")");
 			 if(res.success){
 				mini.alert("保存成功", "系统提示");
 				addDiv.hide();
 	            grid.reload();
 			 }else{
 				mini.alert("保存失败", "系统提示");
 		     }
 			}
 		});	
     }else{//新增
		$.ajax({
			type: "POST",
			url: "/box.do?method=save",
			data: { submitData: jsonData,flag:"save" },
			success:function (res){
			 res=eval("("+res+")");
			 if(res.success){
				mini.alert("保存成功", "系统提示");
				addDiv.hide();
	            grid.reload();
			 }else{
				mini.alert("保存失败", "系统提示");
		     }
			}
		});	
     }
}

controller

	/**
	 * @title 保存食品箱管理列表数据
	 * @author wangyu
	 * @data 2017-03-10
	 */
	@Override
	public ModelAndView save(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		User user = (User) request.getSession().getAttribute(
				Constants.KEY_LOGIN_USER);

		if (user == null) {
			// 返回到登陆界面
			return new ModelAndView("login.html");

		}
		
		String submitJSON = request.getParameter("submitData");// 新增数据
		String flag = request.getParameter("flag");
		IJsonObject data = JsonUtil.toJsonObject(submitJSON);// 主表数据

		String id = data.getString("id") != null ? data.getString("id")
				.toString() : "";
		String code = data.getString("code") != null ? data.getString(
				"code").toString() : "";
		String boxNumber = data.getString("boxNumber") != null ? data
				.getString("boxNumber").toString() : "";
		String typeId = data.getString("typeId") != null ? data.getString(
				"typeId").toString() : "";
		String volume = data.getString("volume") != null ? data.getString(
				"volume").toString() : "";
		String color1 = data.getString("color1") != null ? data.getString(
				"color1").toString() : "";
		String remark = data.getString("remark") != null ? data.getString(
				"remark").toString() : "";
		String status = "";
		
// 根据flag判断是保存和提交
		if (flag.equalsIgnoreCase("save")) {
			status = "1";// 保存
		} else {// 提交
			status = "203";// 提交---审批中
			// todod 2017-03-07 流程不启用,则不需审批,直接通
		}

		// 保存主表
		boolean isNew = StringUtils.isBlank(id) ? true : false; // 判断id是否为空
		Box box = null;
		if (isNew) {
			box = new Box();
			id = UUID.randomUUID().toString(); 
			box.setCreateTime(DateUtil.getDateTime());
			box.setCreateUser(user.getLoginName());
			box.setCreateUserId(user.getId().toString());

			box.setModifyTime(DateUtil.getDateTime());
			box.setModifyUser(user.getLoginName());
			box.setModifyUserId(user.getId().toString());

			box.setStatus(status);

		} else {
			box = boxManager.get(id);
			box.setModifyTime(DateUtil.getDateTime());
			box.setModifyUser(user.getLoginName());
			box.setModifyUserId(user.getId().toString());
		}
		
		box.setId(id);
		box.setCode(code);
		//box.setBoxNumber(boxNumber);
		box.setTypeId(typeId);

		box.setVolume(volume);
		box.setColor1(color1);
		box.setRemark(remark);

		boxManager.save(box);
		this.renderText(response, "{\"success\":true}");
		return null;
	}

 

转载于:https://my.oschina.net/u/2991733/blog/881754

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值