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]; } }
浙公网安备 33010602011771号