开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
if(item == null || item.length == 0){
$.messager.alert('信息提示','请选择要删除的数据!','info');
return;
}
for(var i=0;i<item.length;i++){
$('#selected-product-datagrid').datagrid('deleteRow',$('#selected-product-datagrid').datagrid('getRowIndex',item[i]));
}
}
});
}
// return ret;
// }
if(user.getRoleId() == null){
ret.put("type", "error");
ret.put("msg", "请选择所属角色!");
return ret;
}
if(isExist(user.getUsername(), user.getId())){
ret.put("type", "error");
ret.put("msg", "该用户名已经存在,请重新输入!");
return ret;
}
if(userService.edit(user) <= 0){
ret.put("type", "error");
ret.put("msg", "用户添加失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
ret.put("msg", "角色添加成功!");
return ret;
}
return model;//WEB-INF/views/+system/index+.jsp = WEB-INF/views/system/index.jsp
}
/**
* 系统登录后的欢迎页
* @param model
* @return
*/
@RequestMapping(value="/welcome",method=RequestMethod.GET)
public ModelAndView welcome(ModelAndView model){
model.setViewName("system/welcome");
return model;
}
/**
* 登陆页面
* @param model
* @return
*/
@RequestMapping(value="/login",method=RequestMethod.GET)
public ModelAndView login(ModelAndView model){
model.setViewName("system/login");
return model;
<%@include file="../common/footer.jsp"%>
<!-- End of easyui-dialog -->
<script type="text/javascript">
/**
* 添加记录
*/
function add(){
var selectedProducts = $("#selected-product-datagrid").datagrid('getData').rows;
if(selectedProducts.length <= 0){
$.messager.alert('信息提示','请至少选择一个库存商品进行退货!','warning');
return;
}
//为防止用户没有点击一行失去焦点保存修改的数量
for(var i=0;i<selectedProducts.length;i++){
$("#selected-product-datagrid").datagrid('endEdit',i);
}
<div class="name">插件</div>
<div class="code">&#xe654;</div>
<div class="fontclass">.Hui-iconfont-chajian</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">节日</div>
<div class="code">&#xe655;</div>
<div class="fontclass">.Hui-iconfont-jieri</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">排序</div>
<div class="code">&#xe675;</div>
<div class="fontclass">.Hui-iconfont-paixu</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">匿名</div>
<div class="code">&#xe624;</div>
<div class="fontclass">.Hui-iconfont-niming</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">换肤</div>
$.messager.show({
title:'My Title',
msg:'The message content',
showType:'show',
style:{
right:'',
left:0,
top:document.body.scrollTop+document.documentElement.scrollTop,
bottom:''
}
});
}
function topCenter(){
$.messager.show({
title:'My Title',
msg:'The message content',
showType:'slide',
style:{
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.demo.entity.Authority;
import com.demo.entity.Menu;
import com.demo.entity.Role;
import com.demo.entity.User;
import com.demo.service.AuthorityService;
import com.demo.service.LogService;
import com.demo.service.MenuService;
orderInReback.setProductNum(num);
User admin = (User)request.getSession().getAttribute("admin");
orderInReback.setOperator(admin.getUsername());
orderInReback.setCreateTime(new Date());
if(orderInRebackService.add(orderInReback) <= 0){
ret.put("type", "error");
ret.put("msg", "添加失败,请联系管理员!");
return ret;
}
//更新库存操作
updateStock(stockList);
ret.put("type", "success");
ret.put("msg", "添加成功!");
return ret;
}
/**
* 编辑进货退货单信息
* @param product
* @return
*/
@RequestMapping(value="edit",method=RequestMethod.POST)
@ResponseBody
]]
});
function add0(m){return m<10?'0'+m:m }
function format(shijianchuo){
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
</script>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
return ret;
}
ret.put("type", "success");
ret.put("msg", "角色删除成功!");
return ret;
}
/**
* 获取所有的菜单信息
* @return
*/
@RequestMapping(value="/get_all_menu",method=RequestMethod.POST)
@ResponseBody
public List<Menu> getAllMenu(){
User admin = (User)request.getSession().getAttribute("admin");
sell.setOperator(admin.getUsername());
sell.setCreateTime(new Date());
if(sellService.add(sell) <= 0){
ret.put("type", "error");
ret.put("msg", "添加失败,请联系管理员!");
return ret;
}
//进行库存调整操作
updateStock(stockList);
ret.put("type", "success");
ret.put("msg", "添加成功!");
return ret;
}
/**
* 编辑销售单信息
ret.put("msg", "请至少选择一个商品信息!");
return ret;
}
if(orderInReback == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的进货退货单信息!");
return ret;
}
JSONArray productArray = JSONArray.fromObject(productList);
float money = 0;
int num = 0;
List<Stock> stockList = new ArrayList<Stock>();
for(int i = 0; i < productArray.size(); i++){
JSONObject jsonObject = productArray.getJSONObject(i);
OrderInRebackDetail orderInRebackDetail = new OrderInRebackDetail();
orderInRebackDetail.setProductName(jsonObject.getString("name"));
orderInRebackDetail.setProductNum(jsonObject.getInt("productNum"));
orderInRebackDetail.setPrice(Float.valueOf(jsonObject.getString("price")));
orderInRebackDetail.setMoney(orderInRebackDetail.getPrice() * orderInRebackDetail.getProductNum());
orderInReback.getOrderInRebackDetailList().add(orderInRebackDetail);
<li> <i class="icon Hui-iconfont"></i>
<div class="name">用户ID</div>
<div class="code">&#xe602;</div>
<div class="fontclass">.Hui-iconfont-userid</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">证照管理</div>
<div class="code">&#xe638;</div>
<div class="fontclass">.Hui-iconfont-zhizhao</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">群组</div>
<div class="code">&#xe62b;</div>
<div class="fontclass">.Hui-iconfont-user-group</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
}
/**
* 删除指定id的商品
* @param id
* @return
*/
@RequestMapping(value="/delete",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> delete(Long id){
Map<String, String> ret = new HashMap<String, String>();
if(id == null){
ret.put("type", "error");
ret.put("msg", "请选择要删除的商品!");
return ret;
}
try {
if(productService.delete(id) <= 0){
ret.put("type", "error");
ret.put("msg", "删除失败,请联系管理员!");
return ret;
}
} catch (Exception e) {
}
if(StringUtils.isEmpty(menu.getIcon())){
ret.put("type", "error");
ret.put("msg", "请填写菜单图标类!");
return ret;
}
if(menu.getParentId() == null){
menu.setParentId(0l);
}
if(menuService.add(menu) <= 0){
ret.put("type", "error");
ret.put("msg", "添加失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
/**
* 用户列表页面
* @param model
* @return
*/
@RequestMapping(value="/list",method=RequestMethod.GET)
public ModelAndView list(ModelAndView model){
Map<String, Object> queryMap = new HashMap<String, Object>();
model.addObject("roleList", roleService.findList(queryMap));
model.setViewName("user/list");
return model;
}
data-options="
iconCls: 'icon-edit',
singleSelect: true,
toolbar: '#tb',
url: 'datagrid_data1.json',
method: 'get',
onClickRow: onClickRow
">
<thead>
<tr>
<th data-options="field:'itemid',width:80">Item ID</th>
<th data-options="field:'productid',width:100,
formatter:function(value,row){
return row.productname;
},
editor:{
type:'combobox',
options:{
valueField:'productid',
textField:'productname',
url:'products.json',
pagination:true,
multiSort:true,
fitColumns:true,
idField:'id',
fit:true,
columns:[[
{ field:'chk',checkbox:true},
{ field:'money',title:'金额',width:100,sortable:true},
{ field:'payType',title:'支付方式',width:100,formatter:function(value,index,row){
switch(value){
case 0:return '现金';
case 1:return '银行转账';
case 2:return '支付宝';
case 3:return '微信';
case 4:return '支票';
case 5:return '其他';
}
return value;
}},
editIndex = undefined;
}
function getChanges(){
var rows = $('#dg').datagrid('getChanges');
alert(rows.length+' rows are changed!');
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Row Editing DataGrid - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
<link rel="stylesheet" type="text/css" href="../demo.css">
<script type="text/javascript" src="../../jquery.min.js"></script>
<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
$('#dg').datagrid('getRows')[editIndex]['productname'] = productname;
$('#dg').datagrid('endEdit', editIndex);
editIndex = undefined;
return true;
} else {
return false;
}
}
function onClickRow(index){
if (editIndex != index){
if (endEditing()){
<div class="fontclass">.Hui-iconfont-userid</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">证照管理</div>
<div class="code">&#xe638;</div>
<div class="fontclass">.Hui-iconfont-zhizhao</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">群组</div>
<div class="code">&#xe62b;</div>
<div class="fontclass">.Hui-iconfont-user-group</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">站长</div>
<div class="code">&#xe653;</div>
<div class="fontclass">.Hui-iconfont-user-zhanzhang</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
<div class="name">管理员</div>
<div class="code">&#xe62d;</div>
<div class="fontclass">.Hui-iconfont-root</div>
</li>
<li> <i class="icon Hui-iconfont"></i>
success:function(data){
if(data.type == 'success'){
$.messager.alert('信息提示','支付成功!','info');
//$("#add-content").val('');
$('#data-datagrid').datagrid('reload');
}else{
$.messager.alert('信息提示',data.msg,'warning');
}
}
});
}
//搜索按钮监听
$("#search-btn").click(function(){
var option = {operator:$("#search-operator").val()};
var status = $("#search-status").combobox('getValue');
var payType = $("#search-payType").combobox('getValue');
var minMoney = $("#search-minMoney").val();
var maxMoney = $("#search-maxMoney").val();
iconCls: 'icon-edit',
singleSelect: true,
toolbar: '#tb',
url: '../datagrid/datagrid_data1.json',
onClickRow: onClickRow
">
<thead>
<tr>
<th data-options="field:'itemid',width:80">Item ID</th>
<th data-options="field:'productid',width:100,
formatter:function(value,row){
return row.productname;
},
editor:{
type:'combobox',
options:{
$("#selected-product-datagrid").datagrid({
onClickCell:function(rowIndex, field, value){
if(field == 'productNum'){
$("#selected-product-datagrid").datagrid('beginEdit',rowIndex);
return;
}
$("#selected-product-datagrid").datagrid('endEdit',rowIndex);
}
});
</select>
</td>
</tr>
<tr>
<td width="60" align="right">状态:</td>
<td>
<select name="status" id="add-status" class="easyui-combobox" panelHeight="auto" style="width:268px" data-options="required:true, missingMessage:'请选择状态'">
<option value="0" selected>未支付</option>
<option value="1">已支付</option>
</select>
</td>
</tr>
<tr>
<td align="right">备注:</td>
<td><textarea name="remark" id="add-remark" rows="6" class="wu-textarea" style="width:260px"></textarea></td>
</tr>
</table>
</form>
</div>
<!-- 查看商品弹窗 -->
<div id="view-dialog" class="easyui-dialog" data-options="closed:true,iconCls:'icon-save'" style="width:560px; padding:10px;">
<table id="view-detail-datagrid" class="easyui-datagrid" style="width:526px;height:356px">
运行环境
Java≥8、Tomcat≥7.0、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL EasyUI JavaScript
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
农产品店、水果店等管理产品与销售、进货等信息
↖[获取源码方式]见左侧