Controller+jsp+js
来源:互联网 发布:宁芙的淘宝店 编辑:程序博客网 时间:2024/05/20 16:12
package com.iber.portal.controller.activity;import java.io.IOException;import java.io.InputStream;import java.math.BigDecimal;import java.text.DateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.UUID;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;import org.apache.commons.lang.StringUtils;import org.apache.log4j.Logger;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;import org.springframework.web.multipart.MultipartFile;import com.alibaba.fastjson.JSON;import com.iber.portal.advices.SystemServiceLog;import com.iber.portal.common.Data2Jsp;import com.iber.portal.common.OSSClientAPI;import com.iber.portal.common.Pager;import com.iber.portal.controller.MainController;import com.iber.portal.model.activity.Activity;import com.iber.portal.model.activity.ActivityTime;import com.iber.portal.model.coupon.CouponItem;import com.iber.portal.model.sys.SysDic;import com.iber.portal.model.sys.SysUser;import com.iber.portal.service.activity.ActivityService;import com.iber.portal.service.coupon.CouponItemService;import com.iber.portal.service.sys.SysDicService;import com.iber.portal.service.sys.SysParamService;import com.iber.portal.service.sys.SysUserService;import com.iber.portal.vo.activity.ActivityPartVO;import com.iber.portal.vo.activity.ActivityVO;import com.iber.portal.vo.activity.CouponItemVO;/** * * <br> * <b>功能:</b>ActivityController<br> * <b>作者:</b>www.jeecg.org<br> * <b>日期:</b> Feb 2, 2013 <br> * <b>版权所有:<b>版权所有(C) 2013,www.jeecg.org<br> */ @Controllerpublic class ActivityController extends MainController {private final static Logger log= Logger.getLogger(ActivityController.class);// Servrice start@Autowired(required=false) //自动注入,不需要生成set方法了,required=false表示没有实现类,也不会报错。private ActivityService activityService; @Autowiredprivate SysParamService sysParamService;@Autowiredprivate CouponItemService couponItemService;@Autowiredprivate SysUserService sysUserService;@Autowiredprivate SysDicService sysDicService;/** * @return * @throws Exception */@RequestMapping("/activity_page") public String activity_page(HttpServletRequest request, HttpServletResponse response) {log.info("Activity页面");return "activity/activity" ;}/** * 数据 * @param page * @param rows * @return * @throws IOException */@SystemServiceLog(description = "活动列表")@RequestMapping(value = "/charge_activity_page", method = { RequestMethod.GET, RequestMethod.POST }) public String datalist(int page, int rows, HttpServletRequest request, HttpServletResponse response) throws IOException{log.info("数据列表");response.setContentType("text/html;charset=utf-8");Map<String,Integer> pageInfo = Data2Jsp.getFristAndPageSize(page, rows);int from = pageInfo.get("first_page");int to = pageInfo.get("page_size");//获取其他查询参数//String title = request.getParameter("title");Map<String, Object> paramMap = new HashMap<String, Object>();paramMap.put("from", from);paramMap.put("to", to);if (request.getParameter("code")!=null && request.getParameter("code").equals("activity_open")) {paramMap.put("status", 1);}else if (request.getParameter("code")!=null && request.getParameter("code").equals("activity_close")) {paramMap.put("status", 0);}else {paramMap.put("status", -1);}if (request.getParameter("activityName")!=null) {List<Activity> activities = activityService.selectByCode(request.getParameter("activityName"));List<String> remarks = new ArrayList<String>();for (Activity activity : activities) {remarks.add(activity.getRemark());}paramMap.put("remarks", remarks);}paramMap.put("title", request.getParameter("title"));paramMap.put("url", request.getParameter("url"));paramMap.put("startTime", request.getParameter("startTime"));paramMap.put("endTime", request.getParameter("endTime"));Pager<Activity> pager = activityService.queryPageList(paramMap);Pager<ActivityVO> pagerVO = new Pager<ActivityVO>();//获得活动的创建人和更新人List<Activity> datas = pager.getDatas();List<ActivityVO> activityVOs = new ArrayList<ActivityVO>();for (Activity activity : datas) {ActivityVO newActivity = new ActivityVO();if (activity.getCreateId()!=null) {SysUser sysUser = sysUserService.selectByPrimaryKey(activity.getCreateId());String name = sysUser.getName();newActivity.setCreaterName(name);}if (activity.getUpdateId()!=null) {SysUser sysUser2 = sysUserService.selectByPrimaryKey(activity.getUpdateId());String name = sysUser2.getName();newActivity.setUpdaterName(name);}//根据活动表中的code查询数据字典表中的nameSysDic sysDic = sysDicService.selectByCode(activity.getCode());newActivity.setCode(sysDic.getName());newActivity.setCreateTime(activity.getCreateTime());newActivity.setUpdateTime(activity.getUpdateTime());newActivity.setEndTime(activity.getEndTime());newActivity.setId(activity.getId());newActivity.setImgUrl(activity.getImgUrl());//将remark转为vo对象JSONObject obj = new JSONObject().fromObject(activity.getRemark());//将json字符串转换为json对象ActivityPartVO vo = (ActivityPartVO)JSONObject.toBean(obj,ActivityPartVO.class);//将建json对象转换为Person对象newActivity.setBalance(vo.getBalance()/100);newActivity.setDeadline(vo.getDeadline());newActivity.setNumber(vo.getNumber());newActivity.setStartTime(activity.getStartTime());newActivity.setStatus(activity.getStatus());newActivity.setTitle(activity.getTitle());newActivity.setUrl(activity.getUrl());activityVOs.add(newActivity);}pagerVO.setDatas(activityVOs);pagerVO.setPageNumber(pager.getPageNumber());pagerVO.setPageSize(pager.getPageSize());pagerVO.setTotalCount(pager.getTotalCount());response.getWriter().print(Data2Jsp.Json2Jsp(pagerVO));return null;}/** * 添加或修改数据 * @param Activity * @return * @throws IOException */@SystemServiceLog(description = "活动更新保存")@RequestMapping(value="/saveOrUpdateActivity", method = { RequestMethod.GET , RequestMethod.POST })public void saveOrUpdate(Activity entity,HttpServletRequest request, HttpServletResponse response, MultipartFile activityMultipartFile, String code, int number, Integer balance, int deadline, String activityName) throws Exception{response.setContentType("text/html;charset=utf-8");log.info("新增或更新");//获取所有活动List<Activity> activities = activityService.selectAll();List<ActivityTime> activityTimes = new ArrayList<ActivityTime>();for (Activity activity2 : activities) {ActivityTime time = new ActivityTime();if (entity.getId()!=null && !entity.getId().equals(activity2.getId()) && activity2.getStatus() != null && activity2.getStatus() == 1) {time.setStartTime(activity2.getStartTime());time.setEndTime(activity2.getEndTime());activityTimes.add(time);}}if (entity.getId()==null ||StringUtils.isBlank(entity.getId().toString())) {//判断填写的时间是否不在之前所有活动的开始和结束时间之间,或者开始时间小于之前活动的开始时间,结束时间大于之前活动的结束时间for (ActivityTime activityTime : activityTimes) {if ((entity.getStartTime().compareTo(activityTime.getStartTime())>0 && entity.getStartTime().compareTo(activityTime.getEndTime())<0)||(entity.getEndTime().compareTo(activityTime.getStartTime())>0 && entity.getEndTime().compareTo(activityTime.getEndTime())<0)||(entity.getStartTime().compareTo(activityTime.getStartTime())<0&&entity.getEndTime().compareTo(activityTime.getEndTime())>0)) {response.getWriter().print("activityFail");return;}}Activity activity = new Activity();String filename = activityMultipartFile.getOriginalFilename(); //获取上传图片if(!filename.equals("")){InputStream is = activityMultipartFile.getInputStream(); String newFileName = UUID.randomUUID().toString() + "." + filename.substring(filename.lastIndexOf(".") +1); //文件上传到CDN String endpoint = sysParamService.selectByKey("endpoint").getValue(); String accessKeyId = sysParamService.selectByKey("accessKeyId").getValue(); String accessKeySecret = sysParamService.selectByKey("accessKeySecret").getValue(); String bucketName = sysParamService.selectByKey("bucketName").getValue(); String dns = sysParamService.selectByKey("dns").getValue(); OSSClientAPI oss = new OSSClientAPI(endpoint, accessKeyId, accessKeySecret, bucketName, dns);String imgUrl = oss.putObject(newFileName, is, "activityFile/");activity.setImgUrl(imgUrl);}//获得当前登录用户SysUser user = getUser(request);activity.setCreateId(user.getId());activity.setCreateTime(new Date());activity.setUrl(entity.getUrl());activity.setCode(activityName);activity.setStartTime(entity.getStartTime());activity.setEndTime(entity.getEndTime());activity.setTitle(entity.getTitle());//判断活动是否开启,如果已经开启,状态设置为1,如果未开启,状态设置为0if (code.equals("activity_open")) {activity.setStatus(1);}else {activity.setStatus(0);}//将面值,数量,期限,itemCode转成json字符串保存到remark中CouponItemVO vo = new CouponItemVO();vo.setBalance(balance*100);vo.setDeadline(deadline);vo.setItemCode(activityName);vo.setNumber(number);String remark = JSON.toJSONString(vo);activity.setRemark(remark);activityService.insert(activity);//将优惠券保存到x_coupon_item中CouponItem item = new CouponItem();item.setBalance(balance*100);item.setCreateid(user.getId());item.setCreatetime(activity.getCreateTime());item.setDeadline(deadline);item.setActivityId(activity.getId());item.setItemcode(activityName);item.setItemname("分享赠送");item.setNumber(number);if (code.equals("activity_open")) {item.setStatus(1);}else {item.setStatus(0);}couponItemService.insert(item);}else {//更新操作Activity activity = activityService.selectByPrimaryKey(entity.getId());String filename = activityMultipartFile.getOriginalFilename(); //获取上传图片if(!filename.equals("")){InputStream is = activityMultipartFile.getInputStream(); String newFileName = UUID.randomUUID().toString() + "." + filename.substring(filename.lastIndexOf(".") +1); //文件上传到CDN String endpoint = sysParamService.selectByKey("endpoint").getValue(); String accessKeyId = sysParamService.selectByKey("accessKeyId").getValue(); String accessKeySecret = sysParamService.selectByKey("accessKeySecret").getValue(); String bucketName = sysParamService.selectByKey("bucketName").getValue(); String dns = sysParamService.selectByKey("dns").getValue(); OSSClientAPI oss = new OSSClientAPI(endpoint, accessKeyId, accessKeySecret, bucketName, dns);String imgUrl = oss.putObject(newFileName, is, "activityFile/");activity.setImgUrl(imgUrl);}//如果时间发生了改变if (!entity.getStartTime().equals(activity.getStartTime()) || !entity.getEndTime().equals(activity.getEndTime())) {//判断填写的时间是否不在之前所有活动的开始和结束时间之间,或者开始时间小于之前活动的开始时间,结束时间大于之前活动的结束时间for (ActivityTime activityTime : activityTimes) {if ((entity.getStartTime().compareTo(activityTime.getStartTime())>0 && entity.getStartTime().compareTo(activityTime.getEndTime())<0)||(entity.getEndTime().compareTo(activityTime.getStartTime())>0 && entity.getEndTime().compareTo(activityTime.getEndTime())<0)||(entity.getStartTime().compareTo(activityTime.getStartTime())<0&&entity.getEndTime().compareTo(activityTime.getEndTime())>0)) {response.getWriter().print("activityFail");return;}}}//获得当前登录用户SysUser user = getUser(request);activity.setUpdateId(user.getId());activity.setUpdateTime(new Date());activity.setStartTime(entity.getStartTime());activity.setEndTime(entity.getEndTime());//根据activityName获取数据字典中对应的codeSysDic sysDic = sysDicService.selectByName(activityName);activity.setCode(sysDic.getCode());activity.setUrl(entity.getUrl());activity.setTitle(entity.getTitle());CouponItemVO vo = new CouponItemVO();vo.setBalance(balance*100);vo.setDeadline(deadline);vo.setItemCode(sysDic.getCode());vo.setNumber(number);String remark = JSON.toJSONString(vo);activity.setRemark(remark);if (code.equals("activity_open")) {activity.setStatus(1);}else {activity.setStatus(0);}activityService.updateByPrimaryKey(activity);//根据itemCode获得优惠券CouponItem couponItem = couponItemService.selectByItmeCodeAndCreateTime(sysDic.getCode(), activity.getCreateTime());if (couponItem!=null) {couponItem.setBalance(balance*100);couponItem.setDeadline(deadline);couponItem.setItemcode(sysDic.getCode());couponItem.setItemname("分享赠送");couponItem.setNumber(number);couponItem.setUpdateid(user.getId());couponItem.setUpdatetime(activity.getCreateTime());if (code.equals("activity_open")) {couponItem.setStatus(1);}else {couponItem.setStatus(0);}couponItemService.updateByPrimaryKey(couponItem);}}response.getWriter().print("success");}/** * 删除数据 * @param 主键ID * @return * @throws IOException */@SystemServiceLog(description = "活动删除")@SuppressWarnings("static-access")@RequestMapping("/deleteActivityById")public void delete(Integer id,HttpServletRequest request,HttpServletResponse response) throws IOException{log.info("删除");if (id!=null && !id.equals("")) {Activity activity = activityService.selectByPrimaryKey(id);JSONObject obj = new JSONObject().fromObject(activity.getRemark());//将json字符串转换为json对象ActivityPartVO vo = (ActivityPartVO)JSONObject.toBean(obj,ActivityPartVO.class);//将建json对象转换为Person对象String itemCode = vo.getItemCode();CouponItem couponItem = couponItemService.selectByItmeCodeAndCreateTime(itemCode, activity.getCreateTime());couponItemService.deleteByPrimaryKey(couponItem.getId());activityService.deleteByPrimaryKey(id);}response.getWriter().print("success");}@RequestMapping("/test")public String test(){return "activity/test";}}
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@taglib prefix="r" uri="/tags/platform-taglib.tld" %><html><head> <meta charset="UTF-8"> <title>管理</title> <link rel="stylesheet" type="text/css" href="ui_lib/css/themes/ui-cupertino/easyui.css"> <link rel="stylesheet" type="text/css" href="ui_lib/css/themes/icon.css"> <link rel="stylesheet" type="text/css" href="ui_lib/css/themes/color.css"> <script type="text/javascript" src="ui_lib/js/jquery.min.js"></script> <script type="text/javascript" src="ui_lib/js/jquery.easyui.min.js"></script> <script type="text/javascript" src="ui_lib/js/easyui-lang-zh_CN.js"></script> <script type="text/javascript" src="ui_lib/js/validator-extend.js" charset="gb2312"></script> <script type="text/javascript" src="activity/page-activity.js"></script> <style type="text/css"> .ftitle { font-size: 14px; font-weight: bold; padding: 5px 0; margin-bottom: 10px; border-bottom: 1px solid #ccc; } .fitem { margin-bottom: 5px; } .fitem label { display: inline-block; width: 80px; } .fitem input { width: 160px; } .fitem a { margin-right: 5px; }</style></head> <body> <table id="dataGrid" toolbar="#toolbar"></table> <!--列表工具栏 --> <div id="toolbar" style="height:auto"> 标题:<input id="_title" name="title" class="easyui-textbox" style="width:80px"/> <!-- 活动的URL:<input id="_url" name="url" class="easyui-textbox" style="width:80px"/> 活动生效日期时间:<input id="_starttime" name="startTime" class="easyui-datebox" style="width:80px"/> 活动结束日期时间:<input id="_endtime" name="endTime" class="easyui-datebox" style="width:80px"/> --> 活动类型: <input name="activityName" id="_activityName" class="easyui-combobox" data-options=" url:'sys_dic?dicCode=ACTIVITY_TYPE', method:'get', valueField:'code', textField:'name', panelHeight:'auto'"/> 状态: <input class="easyui-combobox" name="code" id="_code" data-options=" url:'sys_dic?dicCode=ACTIVITY_OPEN_STATUS', method:'get', valueField:'code', textField:'name', panelHeight:'auto'"/> <a href="javascript:void(0);" class="easyui-linkbutton" iconCls="icon-search" plain="true" id="btnQuery">查询</a> <a href="javascript:void(0);" class="easyui-linkbutton" iconCls="icon-clear" plain="true" id="clearQuery">清空</a> <r:FunctionRole functionRoleId="add_activity"> <a href="javascript:void(0);" class="easyui-linkbutton" iconCls="icon-add" plain="true" id="btnAdd">添加</a> </r:FunctionRole> <r:FunctionRole functionRoleId="update_activity"> <a href="javascript:void(0);" class="easyui-linkbutton" iconCls="icon-edit" plain="true" id="btnEdit">修改</a> </r:FunctionRole> <r:FunctionRole functionRoleId="delete_activity"> <a href="javascript:void(0);" class="easyui-linkbutton" iconCls="icon-remove" plain="true" id="btnRemove">删除</a> </r:FunctionRole> </div> <div id="editView" class="easyui-dialog" closed="true" style="padding:10px 20px"> <form name="editViewForm" id="editViewForm" method="post" enctype="multipart/form-data"> <input type="hidden" name="id" id="e-id"> <div class="fitem"> <label>标题:</label><input name="title" id="e-title" class="easyui-textbox" style="width: 75%;" required="true" missingMessage="请填写手机号码"/> </div> <div class="fitem"> <label>活动类型:</label><input name="activityName" id="e-activityName" class="easyui-combobox" style="width: 75%;" data-options=" url:'sys_dic?dicCode=ACTIVITY_TYPE', method:'get', valueField:'code', textField:'name', panelHeight:'auto'" required="true" missingMessage="请选择活动类型"/> </div> <div class="fitem"> <label>数量:</label><input name="number" id="e-number" class="easyui-textbox" style="width: 75%;" required="true" missingMessage="请填写数量"/> </div> <div class="fitem"> <label>面值:</label><input name="balance" id="e-balance" class="easyui-textbox" style="width: 75%;" required="true" missingMessage="请填写面值"/> </div> <div class="fitem"> <label>期限:</label><input name="deadline" id="e-deadline" class="easyui-textbox" style="width: 75%;" required="true" missingMessage="请填写期限"/> </div> <div class="fitem"> <label>活动链接:</label><input name="url" id="e-url" class="easyui-textbox" style="width: 75%;" required="true" missingMessage="请填写手机号码"/> </div> <div class="fitem"> <label>活动生效时间:</label><input class="easyui-datebox" data-options="required:true,missingMessage:'请选择活动生效日期时间',editable:false" name="startTime" id="e-startTime" style="width: 75%;"> </div> <div class="fitem"> <label>活动结束时间:</label><input class="easyui-datebox" data-options="required:true,missingMessage:'请选择活动结束日期时间',editable:false" name="endTime" id="e-endTime" style="width: 75%;"/> </div> <div class="fitem"> <label>状态:</label><input name="code" id="e-code" class="easyui-combobox" style="width: 75%;" data-options=" url:'sys_dic?dicCode=ACTIVITY_OPEN_STATUS', method:'get', valueField:'code', textField:'name', panelHeight:'auto'"/> </div> <div class="fitem"> <label>活动图片:</label><input name="activityMultipartFile" type="file" id="activityMultipartFile" onchange="javascript:setImagePreview(this,activityFileImg,activityFilePhoto);" /> </div> <div class="fitem"> <div id="activityFileImg"> <img width="93%" height="120" id="activityFilePhoto" /> </div> </div> </form> </div> </body></html>$(function() { //查询链接 $(document).keydown(function(event){ var title = $("input[name='_title']").val(); if(event.keyCode==13){ $('#dataGrid').datagrid('load',{ title : title }); } }); //查询链接 $("#btnQuery").bind("click",function(){ $("#dataGrid").datagrid("load",{ 'title':$("#_title").textbox("getValue"), 'code':$("#_code").combobox("getValue"), 'activityName':$("#_activityName").combobox("getValue"), }); }); $('#dataGrid').datagrid( { title : '管理', width : 'auto', height : 'auto', fit : true, fitColumns : true, nowrap : true, striped : true, collapsible : true, rownumbers : true, singleSelect : true, url : 'charge_activity_page', pageSize : 100, pageList : [100,50,30,10], idField : 'id', columns : [ [{ field : 'ck', checkbox:true }, {field:'title',title:'标题',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.title; } }, {field:'code',title:'活动类型',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.code; } }, {field:'url',title:'活动的URL',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.url; } }, {field:'imgUrl',title:'活动图片',align:'center',width : $(this).width() * 0.08, formatter:function(value, row, index){ if(value != ""){ return "<img width='50' height='40' src='"+value+"' onmouseover='display("+row.id+")' onmouseout='disappear("+row.id+")'/><div id='box"+row.id+"' onmouseover='display("+row.id+")' onmouseout='disappear("+row.id+")' style='display: none;position: absolute;'><img width='300' src='"+value+"'/></div>"; } } }, {field:'status',title:'状态',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ if (value == 1){ return "活动开启"; }else { return "活动未开启"; } } }, {field:'startTime',title:'活动生效日期时间',align:'center',width : $(this).width() * 0.12, formatter:function(value,row,index){ return row.startTime; } }, {field:'endTime',title:'活动结束日期时间',align:'center',width : $(this).width() * 0.12, formatter:function(value,row,index){ return row.endTime; } }, {field:'balance',title:'优惠券面值',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ n = row.balance.toFixed(2); var re = /(\d{1,3})(?=(\d{3})+(?:\.))/g; return n.replace(re, "$1,"); } },{field:'number',title:'优惠券数量',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.number; } },{field:'deadline',title:'优惠券期限',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.deadline; } }, {field:'createrName',title:'创建人',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.createrName; } }, {field:'createTime',title:'创建时间',align:'center',width : $(this).width() * 0.12, formatter:function(value,row,index){ return row.createTime; } }, {field:'updaterName',title:'更新人',align:'center',width : $(this).width() * 0.08, formatter:function(value,row,index){ return row.updaterName; } }, {field:'updateTime',title:'更新时间',align:'center',width : $(this).width() * 0.12, formatter:function(value,row,index){ return row.updateTime; } }, ] ], pagination : true, rownumbers : true }); //构造对话框 $("#editView").dialog( { width : "400", height : "400", top : "80", buttons : [ { text : "保存", iconCls : "icon-save", handler : function() { $("#editViewForm").form("submit", { url : "saveOrUpdateActivity", onSubmit : function() { $.messager.progress({ text:"正在加载,请稍等!" }); var flag = $(this).form("validate"); if(!flag){ $.messager.progress('close'); } return flag; }, success : function(result) { $.messager.progress('close'); if (result == "success") { $.messager.alert("提示", "保存成功", "info"); $("#dataGrid").datagrid("reload"); $("#editView").dialog("close"); }else if(result == "fail"){ $.messager.alert("提示", "保存失败", "info"); $("#dataGrid").datagrid("reload"); $("#editView").dialog("close"); }else if(result == "activityFail"){ $.messager.alert("提示", "开启活动失败,每一时间段内只能进行一个活动", "info"); $("#dataGrid").datagrid("reload"); $("#editView").dialog("close"); } } }); } }, { text : "取消", iconCls : "icon-cancel", handler : function() { $("#editView").dialog("close"); } }] }); //添加 $("#btnAdd").bind("click",function(){ $("#editViewForm").form("clear"); $("#activityFilePhoto").prop("src",""); $("#editView").dialog({title:"添加信息"}); $("#editView").dialog("open"); }); //edit $("#btnEdit").bind("click",function(){ $("#editViewForm").form("clear"); var selectedRows = $("#dataGrid").datagrid("getSelections"); console.log(selectedRows); if(selectedRows.length <= 0){ $.messager.alert("提示", "请选择要修改的记录", "error"); }else{ $("#e-id").val(selectedRows[0].id); $("#e-title").textbox('setValue',selectedRows[0].title); $("#e-url").textbox('setValue',selectedRows[0].url); $("#e-startTime").textbox('setValue',selectedRows[0].startTime); $("#e-endTime").textbox('setValue',selectedRows[0].endTime); $("#activityFilePhoto").attr("src", selectedRows[0].imgUrl); $("#e-activityName").combobox('setValue',selectedRows[0].code); $("#e-number").textbox('setValue',selectedRows[0].number); $("#e-balance").textbox('setValue',selectedRows[0].balance); $("#e-deadline").textbox('setValue',selectedRows[0].deadline); $("#e-code").combobox('setValue',selectedRows[0].status == 1 ? "活动开启" : "活动未开启"); $("#editView").dialog({title:"修改信息"}); $("#editView").dialog("open"); } }); //删除操作 $("#btnRemove").bind("click",function(){ var selectedRow = $("#dataGrid").datagrid("getSelections"); if(selectedRow.length <= 0){ $.messager.alert("提示", "请选择要删除的策略", "error"); }else{ var JsonData = selectedRow[0]; $.messager.confirm("提示","确定要删除吗?",function(r){ if(r){ $.post("deleteActivityById.do",{"id":JsonData.id},function(data){ if(data=="success"){ //$.messager.alert("提示", "删除成功", "info"); $("#dataGrid").datagrid("reload"); }else{ $.messager.alert("提示", "删除失败", "info"); } },"text"); } }); } }); //清空 $("#clearQuery").bind("click",function(){ });});//检查图片的格式是否正确,同时实现预览 function setImagePreview(obj, localImagId, imgObjPreview) { console.log(obj); //alert(imgObjPreview.src); var array = new Array('gif', 'jpeg', 'png', 'jpg', 'bmp'); //可以上传的文件类型 if (obj.value == '') { $.messager.alert("请选择要上传的图片!"); return false; } else { var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //这个文件类型正则很有用 ////布尔型变量 var isExists = false; //循环判断图片的格式是否正确 for (var i in array) { if (fileContentType.toLowerCase() == array[i].toLowerCase()) { //图片格式正确之后,根据浏览器的不同设置图片的大小 if (obj.files && obj.files[0]) { //火狐下,直接设img属性 imgObjPreview.style.display = 'block'; imgObjPreview.style.width = '160px'; imgObjPreview.style.height = '120px'; //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 imgObjPreview.src = window.URL.createObjectURL(obj.files[0]); } else { //IE下,使用滤镜 obj.select(); var imgSrc = document.selection.createRange().text; //必须设置初始大小 localImagId.style.display = ""; localImagId.style.width = "160px"; localImagId.style.height = "120px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 try { localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader=").src = imgSrc; } catch (e) { $.messager.alert("您上传的图片格式不正确,请重新选择!"); return false; } imgObjPreview.style.display = 'none'; document.selection.empty(); } isExists = true; return true; } } if (isExists == false) { $.messager.alert("上传图片类型不正确!"); return false; } return false; } } function display(id){ document.getElementById("box"+id).style.display="block"; }function disappear(id){ document.getElementById("box"+id).style.display="none"; }
阅读全文
0 0
- Controller+jsp+js
- js使用控制器controller打开jsp页面
- js -- Controller
- controller中传值到jsp页面
- jsp往controller传值
- Spring框架 Controller传递二维数组 到jsp的 js中
- Angular.js 指令 & Controller
- js -- java controller param
- 使用ueditor,controller.jsp总报错
- jsp页面引入spring Controller
- js传数组到controller
- js,jsp
- js jsp
- JS/JSP
- Spring MVC Controller重定向到jsp
- springmvc 中controller与jsp传值
- jsp 向controller传递json数据
- springmvc 中controller与jsp传值
- Python 中的作用域规则和闭包简析
- 普通人的煎蛋 vs 程序员的煎蛋
- JavaSE_8系列博客——专家之路(一)---Java反射的总结
- Linux命令
- socket网络编程的超时设置
- Controller+jsp+js
- 098 复习:中值定理习题之型一:仅有ξ
- 洛谷P1351 联合权值
- 嵌入式Linux学习笔记(5)——点亮mini2440 LED
- [2017纪中10-21]Deep 贪心 结论题
- Android VideoView播放视频只有声音没有图像黑屏
- opengl的配置
- 【Go】Gogland 开启fmt
- Napa.js —— 微软开源的多线程 JavaScript 运行环境