0
点赞
收藏
分享

微信扫一扫

基于javaweb+SSM农产品水果店销售管理系统

玉新行者 2022-03-31 阅读 86

开发工具: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">&amp;#xe654;</div>
			<div class="fontclass">.Hui-iconfont-chajian</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe655;</i>
			<div class="name">节日</div>
			<div class="code">&amp;#xe655;</div>
			<div class="fontclass">.Hui-iconfont-jieri</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe675;</i>
			<div class="name">排序</div>
			<div class="code">&amp;#xe675;</div>
			<div class="fontclass">.Hui-iconfont-paixu</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe624;</i>
			<div class="name">匿名</div>
			<div class="code">&amp;#xe624;</div>
			<div class="fontclass">.Hui-iconfont-niming</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe62a;</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">&#xe602;</i>
			<div class="name">用户ID</div>
			<div class="code">&amp;#xe602;</div>
			<div class="fontclass">.Hui-iconfont-userid</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe638;</i>
			<div class="name">证照管理</div>
			<div class="code">&amp;#xe638;</div>
			<div class="fontclass">.Hui-iconfont-zhizhao</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe62b;</i>
			<div class="name">群组</div>
			<div class="code">&amp;#xe62b;</div>
			<div class="fontclass">.Hui-iconfont-user-group</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe653;</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">&#xe638;</i>
			<div class="name">证照管理</div>
			<div class="code">&amp;#xe638;</div>
			<div class="fontclass">.Hui-iconfont-zhizhao</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe62b;</i>
			<div class="name">群组</div>
			<div class="code">&amp;#xe62b;</div>
			<div class="fontclass">.Hui-iconfont-user-group</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe653;</i>
			<div class="name">站长</div>
			<div class="code">&amp;#xe653;</div>
			<div class="fontclass">.Hui-iconfont-user-zhanzhang</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe62d;</i>
			<div class="name">管理员</div>
			<div class="code">&amp;#xe62d;</div>
			<div class="fontclass">.Hui-iconfont-root</div>
		</li>
		<li> <i class="icon Hui-iconfont">&#xe643;</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

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

农产品店、水果店等管理产品与销售、进货等信息

20220314233847

20220314233431

20220314233444

20220314233450

20220314233502

20220314233521

20220314233533

20220314233541

20220314233555

20220314233614

20220314233627

20220314233807


↖[获取源码方式]见左侧

举报

相关推荐

0 条评论