js处理问题

zjq19911101 2015-12-16 11:20:58

这是一个全局性的事件js

Global.openStorage = function (barcode) {
if (barcode && barcode.length > 0) {
$.elanDialog.confirm('确定开架取档吗?', function (confirm) {
if (confirm){
Global.ajax({
rootUrl: UrlBase + "admin/Submit.do",
method: 'NewRemoteService',
loading: '正在发送开架命令...',
data: { submit: 'true', storecode:barcode,opertype:"kj",cmduser:"0",iscmdsend:"0" },
success: function () {
Global.showSuccess('发送成功', function () { });
},
error: function (message) {
Global.showError(message);
}
});
}
});
} else {
Global.showError("请选择要开架的档案!");
return false;
}
}

这是单一处理的事件js

columns.push({ display: '操作', type: "text", align: "center", width: '8%', minWidth: 60,
render: function (rowdata, rowindex, value) {
//alert(JSON2.stringify(rowdata));
var h = "";
if(rowdata.barcode)
h += "<a href='#' onclick='javascript:Global.openStorage(\"" + rowdata.barcode + "\")'>开架取档</a>";
return h;
}
});
//右侧列表结构
grid = $("#maingrid").elanGrid({
columns: columns,
url: UrlBase + 'cw/GetGrid.json?query=true&view=getAmsArchivesCwOt' + "&md5key=" + gethexmd5(),
dataAction: 'server',
pageSize: 20,
toolbar: { htmlText: '<div style="float:left"><form id="formsearch" area="l-form" style="padding: 0px;margin: 0;"></form></div><div id="maintoolbar"></div>' },
//onAfterShowData: function (data) { Global.loadToolbar($("#maintoolbar").elanToolBar()); },
sortName: 'id', //服务端排序列
sortOrder: 'desc',
rownumbers: true, //是否显示索引列
rownumbersColWidth: 45, //索引列宽
delayLoad: true, //初始化是否不加载数据
width: '100%',
height: '100%',
//heightDiff: -10,
//checkbox: view=="get"?true:false,
checkbox:(ObjectJS&&ObjectJS.file_id)?false:true,
selectRowButtonOnly:(view=="get"&&!ObjectJS)?false:true,
onBeforeCheckAllRow: (view=="get"&&!ObjectJS)?function () { return false; }:null,
usePager: true,
onBeforeCheckRow: (view=="get"&&!ObjectJS)?function (checked, rowdata, rowindex) {
if(!rowdata.box_num){
alert("对不起档案未装盒,不能选择!");
return false;
}
if(rowdata.status&&rowdata.status=="1"){
alert("对不起档案已借出,不能选择!");
return false;
}
var data = grid.getCheckedRows();
for (var row in data) {
grid.unselect(data[row]);
}
}:null,
//onAfterShowData: function (data) { alert(JSON2.stringify(data)); },
onSelectRow: (view=="get"&&!ObjectJS)?function (rowdata, rowindex, rowDomElement) {
}:null
});
grid.set('parms', {
flag: "0"
});


这会问题是两个提示框冲突,需要在不影响开架取档(提示框)的前提下(这个提示框除了此处,在别处也用到了),优化如果选择已借出档案的提示框(不论是否借出都不影响开架取档)
注:页面没有过多详细固定代码,均有js动态生成,另外当前状态是选择需要查看的档案时,点击相应那一行就可以选中
求大神指点,小弟临屏涕零,感激不尽!!!
...全文
82 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧