因为在做合并单据功能,可能有多张单据(十张以上)需要进行判断后才能合并,1.选择的所有单据的单据状态必须相同,2.它们的单据类型相同,3.单号相同,4.收货方与发货方相同
我写的JS如下,但是只能判断两个,用户选择了三张单据,其中两张符合合并条件,一张不符合,就判断不出来了
希望高手帮我看下代码:var array = jQuery('#dataTable').datagrid('getSelections');
if (array.length <= 1) {
jQuery.messager.alert("警告", "请选择您要合并的单据!", "warning");
return;
}
var isflag = true;
for ( var i = 0; i < array.length; i++) {
for ( var j = i + 1; j < array.length; j++) {
if (array[i].orig == array[j].orig
&& array[i].dest == array[j].dest
&& array[i].opStatus == array[j].opStatus
&& array[i].informId == array[j].informId
&& array[i].billtype == array[j].billtype) {
isflag = false;
break;
}
}
}
if (isflag == true) {
jQuery.messager.alert("警告",
"<br>选择合并的多张单据必须符合以下条件才能进行合并:
<br>1.单据状态相同;
<br>2.单据类型相同;
<br>3.外协通知单号相同;
<br>4.收货方与发货方相同。","warning")
}else {
alert("条件符合,可以合并");
}
jqueryJS JAVAJS JAVAjsjava
我写的JS如下,但是只能判断两个,用户选择了三张单据,其中两张符合合并条件,一张不符合,就判断不出来了
希望高手帮我看下代码:var array = jQuery('#dataTable').datagrid('getSelections');
if (array.length <= 1) {
jQuery.messager.alert("警告", "请选择您要合并的单据!", "warning");
return;
}
var isflag = true;
for ( var i = 0; i < array.length; i++) {
for ( var j = i + 1; j < array.length; j++) {
if (array[i].orig == array[j].orig
&& array[i].dest == array[j].dest
&& array[i].opStatus == array[j].opStatus
&& array[i].informId == array[j].informId
&& array[i].billtype == array[j].billtype) {
isflag = false;
break;
}
}
}
if (isflag == true) {
jQuery.messager.alert("警告",
"<br>选择合并的多张单据必须符合以下条件才能进行合并:
<br>1.单据状态相同;
<br>2.单据类型相同;
<br>3.外协通知单号相同;
<br>4.收货方与发货方相同。","warning")
}else {
alert("条件符合,可以合并");
}
jqueryJS JAVAJS JAVAjsjava
解决方案 »
- 没用数组之类的,运行时弹出【空指针问题】,求解。。。。。
- java list鼠标事件问题
- JAVA急急急
- 请问如何将internalFrame的窗口恢复到原来大小?
- double类型四舍五入取两位小数,java中程序怎样写?
- 如何利用反射调用构造函数
- 请考了JD且题目是URLyBird的前辈进来留言(帮我UP的有分哟)。
- 我想把资源文件转换成国际化版本格式,我该怎么做?听说使用i18n.jar,可是运行不了,各位大侠帮帮忙啊
- 请教一个简单问题。一个BEAN是怎么运行的啊?我运行书里的一个BEAN,告诉我没有main(),可是程序里是有main的啊??谢谢
- 紧急求助:没有网卡的pc,如何安装网络协议
- 泛型高阶:解释出现的错误!
- 递归公式的换算技巧?
array[i].orig == array[j].orig
&& array[i].dest == array[j].dest
&& array[i].opStatus == array[j].opStatus
&& array[i].informId == array[j].informId
&& array[i].billtype == array[j].billtype
作为条件,
应该取反。