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;
}