JAVA编码(17)——CRM客户关系管理系统

时间类型的转换:
public static java.sql.Date dateUtil(String str) throws ParseException{
  DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
  return new java.sql.Date(df.parse(str).getTime());
}

  Date date = DateUtil.dateUtil(sdue_date);
  modelSale.getSaleChance().setSdue_date(date);
---------------------------------------------------------------------
判断复选框的全选:
<script>
function checkAll(){//判断复选框的全选状态
  var box = document.form1.box;
  for(var i=0; i<box.length; i++){
    if(box[i].checked){
      box[i].checked=false;
    }else {
      box[i].checked=true;
    }
  }
}
</script>
<body>
<input type="checkbox" name="box" id="box" value="${item.s_id} " />
</body>
-------------------------------------------------------------------
批量删除:
var box = document.form1.box;
var boxs=document.getElementsByName("box");
var pageSize = '${pagingUtil.pageSize}';
var pageNum = '${pagingUtil.pageNum}';
var array = [];
for(var i=0; i<boxs.length; i++){
  if(boxs[i].checked){
    var a = boxs[i].value;
    b = parseInt(a);
    //alert(b+"---"+typeof(b));
    array.push(b);
  }
}
//alert(array.join(","));
window.location="SaleChanceAction!deleteMany?arrs="+array+"&pageNumString="+pageNum+"&pageSizeString="+pageSize;
}
当我们把值传到后台的时候 用字符串进行接收 然后将接受到的字符串 搞成字符串数组 :

private String arras;(get,set方法)
然后String[] arr = arras.split(",");
然后进行for循环进行删除操作 就可以实现批量删除了,还有更好的方法 有待研究。
-----------------------------------------------------------------------------------
页面的跳转:
<script type="text/javascript">
function pageTo(){
var pageNumber = document.getElementById("pageNumber").value;
var pageSize = '${pagingUtil.pageSize}';
var pageCount =${pagingUtil.pageCount};
var pageNumber = parseInt(pageNumber);
var pageCount = parseInt(pageCount);
var reg = /^[1-9]\d*$/ig;
if(reg.test(pageNumber)&&pageNumber<pageCount){
  window.location = "SaleChanceAction!findAll?pageNumString="+pageNumber+"&pageSizeString="+pageSize;
}else {
  document.getElementById("pageNumber").value = '${pagingUtil.pageNum}';
  alert("您输入的页码有误,请重新输入!!!");
}
}
</script>
---------------------------------------------------------------------------------------
分页的查看:
<table>
<div align="left">
<span>
<font color="green" size="2"><b>您一共查询出${pagingUtil.rowCount }条记录</b></font>
<font color="green" size="2"><b>
至<input name="pageNumber" id="pageNumber" />页<input type="button" value="Go" onclick="pageTo();"/>
</b></font>
</span>
          
<span>
<font color="green" size="2"><b>
<c:if test="${pagingUtil.hasPrevious}">
<a href="SaleChanceAction!findAll?pageNumString=${pagingUtil.firstPageNum }&pageSizeString=${pagingUtil.pageSize}">首页</a>
<a href="SaleChanceAction!findAll?pageNumString=${pagingUtil.previousPageNum}&pageSizeString=${pagingUtil.pageSize}">上一页</a>
</c:if>

<c:forEach begin="${pagingUtil.everyPageStart}" end="${pagingUtil.everyPageEnd}" var="each" varStatus="vars">
<s:if test="#pagingUtil.pageNum==each">
<font size="5" color="blue">${each }</font>
</s:if>
<s:else>
<a href="SaleChanceAction!findAll?pageNumString=${each}&pageSizeString=${pagingUtil.pageSize}">${each }</a>
</s:else>
</c:forEach>
<c:if test="${pagingUtil.hasNext}">
<a href="SaleChanceAction!findAll?pageNumString=${pagingUtil.nextPageNum }&pageSizeString=${pagingUtil.pageSize}">下一页</a>
<a href="SaleChanceAction!findAll?pageNumString=${pagingUtil.lastPageNum }&pageSizeString=${pagingUtil.pageSize}">尾页</a>
</c:if>
</b>
</font>
</span>
</div>
</table>
------------------------------------------------------------------------------------------------
分页查询:
pagingUtil = new PagingUtil(pageNumString, pageSizeString, rowCount);
saleDao.doQueryPaging(pagingUtil);
Map<String, Object> request = (Map<String, Object>) ActionContext.getContext().get("request");
request.put("pagingUtil", pagingUtil);
模糊查询:
int rowCount = saleDao.getRowNum(searchName);
pagingUtil = new PagingUtil(pageNumString, pageSizeString, rowCount);
saleDao.doQuerySearch(pagingUtil,searchName);
Map<String, Object> request = (Map<String, Object>) ActionContext.getContext().get("request");
request.put("pagingUtil", pagingUtil);
---------------------------------------------------------------------------------------------------
获取select下拉列表中的文本值:然后提交表单
var sc_name = document.getElementById("sc_name").options[window.document.getElementById("sc_name").selectedIndex].text;
$("#name").val(sc_name);
<input type="hidden" id="name" name="saleChance.sc_name"/>
---------------------------------------------------------------------------------------------------
一个小的二级联动:
<span class="STYLE19">
<select id="screate_name" onblur="findValue();" onchange="selectValue();" >
<option value="">请选择</option>
<option value="2">客户经理</option>
<option value="3">销售主管</option>
</select>
</span>
<span id="userName" class="STYLE19">
姓名<select id="user">
<option value="">-----</option>
</select>
</span>

function selectValue(){
var id = document.getElementById("screate_name").value;
var userName = document.getElementById("userName");//span
var user = document.getElementById("user");//select
user.innerHTML="";
$.post("SaleChanceAction!findUsers","rid="+id,function(result){
if(result!=null&&result.length>0){
var res = eval(result);
for(var i=0; i<res.length; i++){
user.add(new Option(res[i].uname,res[i].uid));
}
}
});
}
--------------------------------------------------------------------------------
三级联动:
//文档加载完成的时候执行三级联动 
$(document).ready(function(){
loadaddres("province","0");
});
function loadaddres(addrid,parentid){
var addres=$("#addrid");
var addres=document.getElementById(addrid);
$.get("struts_ajax","parentid="+encodeURIComponent(parentid),function(result){
var arr=eval(result);
if(arr.length>0){
for(var i=0;i<arr.length;i++){
addres.add(new Option(arr[i].name,arr[i].id));
}
}
});
}
function loadCity(){
document.getElementById("city").length=1;
document.getElementById("town").length=1;
var parentid=document.getElementById("province").value;
if(parentid!="")
loadaddres("city",parentid)
}
function loadTown(){
document.getElementById("town").length=1;
var parentid=document.getElementById("city").value;
if(parentid!="")
loadaddres("town",parentid)
}

<TD class="gridViewItem">
<select name="e_house" id="province" class="required" onchange="loadCity()">
<option id="provnull" value="">--请选择--</option>
</select>省
<select id="city" class="required" onchange="loadTown()">
<option id="citynull" value="">--请选择--</option>
</select>市 
<select id="town" class="required">
<option id="townnull" value="">--请选择--</option>
</select>县/区
</TD>
---------------------------------------------------------------------------------------------------

  

posted @ 2015-04-05 19:24  xu_shuyi  阅读(182)  评论(0)    收藏  举报