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