JS --实用小方法收集

1. 2016/10/28

//随机创建14位字符串
var createNonceStr = function () {
  return Math.random().toString(36).substr(2, 15);
};

// 创建当前时间的时间戳
var createTimestamp = function () {
  return parseInt(new Date().getTime() / 1000) + '';
};
//2.list中 当前行变色1,其他行变色2
$(document).ready(function(){
	$(".s_order_list tr").click(function(){
		$(this).addClass("back_bg").siblings().removeClass("back_bg");	
	});	
})
//3. 取消订单, 通过ajax非异步传输,
	function cancelOrder(id){
		    if(!confirm("Sure to delete it ?"))
		        return  false;
		    var param = "calcelOrderId="+id;
		    $.ajax({
		        async:false,
		        data:param,
		        url:"cancelOrder.jhtml",
		        timeout:5000
		    });
		    document.getElementById("editForm").action="/backoffice/searchOrder.jhtml?type=search";
		    document.editForm.submit();//?为什么这样? id和name都是原因?
    }
	 * Yang jiabin 2013/07/24  核心通过订单id找到对应的订单,然后把订单的isdel字段改成1重新保存即可!
	 * 这里不是真的删除订单,只是把订单表的isdel字段的状态改成1
	 * 不支持批量删除
	 * **/
	public String cancelOrder(){
	    HttpServletRequest request = ServletActionContext.getRequest();
	    /**获取要删除的订单的id号*/
	    String sid = request.getParameter("calcelOrderId");
	    Integer id = -1;
	    try {
		/**转换成Integer类型,用以验证id是否合法*/
		id = Integer.parseInt(sid);
	    } catch (Exception e) {
		e.printStackTrace();
		return null;
	    }
	    /**根据id取出order对象*/
	    OrderDTO order = orderService.find(id);
	    if(order==null)
		return null;
	    //讲order对象的状态改为删除状态
	    order.setIsdel(1);
	    orderService.modify(order);
	    
	  //删除操作记录在库,开始(2013-12-06)....
	    operatingService.saveBySql("Orders", id, "1",order);
	  //删除操作记录在库,结束....
	    return null;
	}

 

//4.解锁订单 原理:通过订单id找到订单里面的存的操作人的name是否与当前的用户一致,一致就删除订单
    function showDetailInNewTab(orderId, orderNo) {
        var tabOptions = getTabOptions();
        parent.newTab({
            title: orderNo,
            url: 'viewOrder.jhtml?orderDTO.id=' + orderId,
            onClosed: function() {
                $.ajax('unlockOrder.jhtml?orderDTO.id=' + orderId)
            },
            invokerId: tabOptions.id
        })
    }
    //后端java
    public String unlockOrder() {
        Map<String, Object> result = new HashMap<>();
        OrderLockDTO orderLock = orderLockService.findOrderId(orderDTO.getId());
        if (orderLock != null) {
            SysUserDTO user = getCurrentUser();
            if (user.getUsername().equals(orderLock.getOpeName())) {
                orderLockService.remove(orderLock);
                result.put("error", 0);
            } else {
                result.put("error", 2);
                result.put("msg", "locked by " + orderLock.getOpeName());
            }
        } else {
            result.put("error", 1);
            result.put("msg", "no lock");
        }
        writeJSON(result);
        return null;
    }

 

//2016/11/28 从数组中获取最大值,最小值,最简单的方法
    var arr= [1,2,3,4,5,6];
    alert(Math.max.apply(null, arr))
    alert(Math.min.apply(null, arr))

 

希望把某个元素移除你的视线:

  1、display:none;				显示为无
  2、visibility:hidden;	隐藏
  3、width \ height
  4、透明度
  5、left \ top
  6、拿一个白色DIV盖住它
  7、margin负值
  ……

 

// 获取元素的样式
function getStyle(obj, str) {
    if (obj.currentStyle) {
        return obj.currentStyle[str];
    } else {
        return getComputedStyle(obj, false)[str];
    }
}

 

posted @ 2016-10-28 09:44  黑土白云  阅读(171)  评论(0编辑  收藏  举报