2.子控制器调用方法
public Order order=new Order();
public OrderDao orderDao=new OrderDao();
@Override
public Order getModel() {
return order;
}
public String list(HttpServletRequest req, HttpServletResponse resp) throws Exception {
PageBean pageBean=new PageBean();
pageBean.setRequest(req);
List list = orderDao.list(order, pageBean);
Map<String, Object> map=new HashMap<String, Object>();
map.put(“total”, pageBean.getTotal());
map.put(“rows”, list);
ResponseUtil.writeJson(resp, map);
return null;
}
public String cancelAndReceive(HttpServletRequest req, HttpServletResponse resp) {
try {
orderDao.edit(order);
ResponseUtil.writeJson(resp, 1);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
3.xml文件配置
4.js前端实现
$(function () {
$(‘#dg’).datagrid({
url: ‘${pageContext.request.contextPath}/order.action?methodName=list&&orderState=1’,
fit: true,
fitColumns: true,
pagination: true,
singleSelect: true,
columns: [[
// {field:‘id’,title:‘id’,width:100},
{field: ‘id’, title: ‘书籍名称’, hidden: true},
{field: ‘postalcode’, title: ‘收货人邮编’, hidden: true},
{field: ‘uid’, title: ‘用户’, width: 50},
{field: ‘consignee’, title: ‘收货人’, width: 50},
{field: ‘phone’, title: ‘手机号’, width: 50},
{field: ‘address’, title: ‘收获人地址’, width: 50},
{field: ‘orderPrice’, title: ‘价格’, width: 50},
{field: ‘sendTime’, title: ‘发货时间’, width: 50},
{field: ‘orderTime’, title: ‘订单时间’, width: 50},
{
field: ‘sendType’, title: ‘发送方式’, width: 50, formatter: function (value, row, index) {
if (row.sendType == 1) {
return “平邮”;
} else if (row.sendType == 2) {
return “快递”;
}
}
},
{
field: ‘orderState’, title: ‘订单状态’, width: 100, formatter: function (value, row, index) {
if (row.orderState == 1) {
return “未发货”;
} else if (row.orderState == 2) {
return “已发货”;
} else if (row.orderState == 3) {
return “已签收”;
} else if (row.orderState == 4) {
return “已撤单”;
}
}
},
{
field: ‘xxxx’, title: ‘操作’, width: 100, formatter: function (value, row, index) {
return ‘发货’;
}
}
]]
});
})
function sendOrder() {
var row = $(‘#dg’).datagrid(‘getSelected’);
var id=0;
if (row) {
id = row.id;
}else {
alert(“请勾选数据…”);
return;
}
$.messager.confirm(‘确认’, ‘您确认想要发货吗?’, function ® {
if ® {
$.ajax({
url: ‘${pageContext.request.contextPath}/order.action?methodName=cancelAndReceive&&orderState=2&id=’+id,
success: function (data) {
$(‘#dg’).datagrid(‘reload’);
}
});
}
})
}
未发货、已发货、已签收可供应一个方法
在实体类表示时间的行上加上下面这行代码
@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone=“GMT+8”)
二、订单项显示
=======
1.查询订单项
public List list(OrderItem orderItem, PageBean pageBean) throws Exception {
String sql=“select * from t_easyui_orderitem where 1=1”;
long oid = orderItem.getOid();
if(oid!=0) {
sql+=" and oid="+oid;
}
return super.executeQuery(sql, OrderItem.class, pageBean);
}
2.子控制器调用方法
package com.zking.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zking.dao.OrderItemDao;
import com.zking.entity.OrderItem;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriver;
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
转存中…(img-t58625cJ-1715574114939)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!