Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js
===================================================================
diff -u -r18209 -r18231
--- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 18209)
+++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 18231)
@@ -139,14 +139,28 @@
if (obj.count <= 0 && !isUndefinedOrNullOrEmpty(behavior) && !isUndefinedOrNullOrEmpty(me.data.children)){
obj.count = setOldCount(me.data.children,children[i]);
}
- if(obj.count <= 0){
+
+ //因为非整包清洗下允许材料数量为0,所以这里如果不是整包清洗的计算数量为0也允许添加
+ if(obj.count <= 0 && parentNode.data.isApplyEntireTousse === '是'){
nullAmount++;
}
else{
arr.push(obj);
}
}
+ //如果不是整包申请的情况下,将所以数量为空的都设置成0
+ if (parentNode.data.isApplyEntireTousse === '否'){
+ var counter = 0;
+ for (var i = 0; i < arr.length; i++){
+ if (top.Ext4.isEmpty(arr[i].count)){
+ arr[i].count = 0;
+ counter++;
+ }
+ }
+ //如果设置为0的数量等于这个数组的长度,则表示这个消毒物品下的所有材料的都是0,所以这个消毒物品不能添加
+ arr = counter === arr.length ? [] : arr;
+ }
if(arr.length > 0 && nullAmount < children.length){
parentNode.set("materials", Ext4.JSON.encode(arr));
}else{
@@ -1771,6 +1785,10 @@
dataIndex : 'name',
// flex : 1,
width : 310,
+ renderer:function (value, metaData, record, rowIdx, colIdx, store){
+ metaData.tdAttr = 'data-qtip="' + value + '"';
+ return value;
+ },
sortable: false
},{
header : "最小单位数量",
@@ -2095,7 +2113,6 @@
}
});
result = result.concat(newData);
- // console.info(result);
return result;
}
@@ -2657,9 +2674,9 @@
store : rightTemplateStore,
listeners : {
itemmouseenter: function (_this, record, item, index, e, eOpts) {
- var tousseDefinitionID = record.get('tousseDefinitionID');
- var tousseType = record.get('tousseType');
- popGoodTips(tousseDefinitionID + tousseType, item, record);
+ // var tousseDefinitionID = record.get('tousseDefinitionID');
+ // var tousseType = record.get('tousseType');
+ // popGoodTips(tousseDefinitionID + tousseType, item, record);
}
},
tbar : [{
@@ -3859,6 +3876,9 @@
//将生成的html用对应的id缓存到页面,减少请求服务器次数
tipManager[cacheId] = tipTable;
}
+ // target.parentNode.parentNode.setAttribute('data-qtip', tipTable);
+ // target.parentNode.parentNode.setAttribute('data-qwidth', 450);
+ // target.parentNode.parentNode.setAttribute('data-qtitle', title);
});
}
@@ -3882,6 +3902,7 @@
dismissDelay: 0,
showDelay: 0
});
+ top.Ext4.tip.QuickTipManager.init();
// Ext.BLANK_IMAGE_URL = WWWROOT + '/ext/resources/images/default/s.gif';
// Ext4.BLANK_IMAGE_URL = WWWROOT + '/ext/resources/images/default/s.gif';
@@ -4277,17 +4298,16 @@
tableContent += "" + content + "";
record.set("htmlContent",tableContent);
}
-// var maxWidth = grid.getInnerWidth();
- var maxHeight = grid.getInnerHeight();
- var rowEl = Ext4.fly(e.getTarget());// 把target转换成Ext.Element对象
+ e.getTarget().setAttribute('data-qtip', tableContent);
+ e.getTarget().setAttribute('data-qwidth', 450);
+ e.getTarget().setAttribute('data-qtitle', ' 申请物品列表:');
+ // var maxWidth = grid.getInnerWidth();
+// var maxHeight = grid.getInnerHeight();
+// var rowEl = Ext4.fly(e.getTarget());// 把target转换成Ext.Element对象
//var align = e.xy[1] > maxHeight / 2 ? 'bl-tr' : 'tl-tr';
- rowEl.set({
- 'data-qtip' : tableContent,'data-qwidth':450,'data-qtitle':' 申请物品列表:'},false);
-//
+ // rowEl.set({'data-qtip' : tableContent,'data-qwidth':450,'data-qtitle':' 申请物品列表:'},false);
/*grid.tip.show();
grid.tip.body.dom.innerHTML = tableContent;*/
- }else{
-
}
});
Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java
===================================================================
diff -u -r18209 -r18231
--- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java (.../RecyclingApplicationAction.java) (revision 18209)
+++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java (.../RecyclingApplicationAction.java) (revision 18231)
@@ -1103,8 +1103,7 @@
String tousseType = obj.optString("tousseType");
String name = obj.optString("name");
- TousseItem tousseItem = applicationItemMap
- .get(name);
+ TousseItem tousseItem = applicationItemMap.get(name);
if (tousseItem != null) {
String amountStr = tousseItem.getAmount().toString();
@@ -1118,7 +1117,11 @@
JSONArray materialsArray = new JSONArray();
if(TousseDefinition.PACKAGE_TYPE_DISINFECTION.equals(tousseType)){
- TousseDefinition td = tousseDefinitionManager.getTousseDefinitionByName(name);
+ // 这里改成用tousseItem的tousseDefinitionId去找TousseDefinition,如果用名字去找的话,他会去找到祖先的TousseDefinition,
+ // 当这个物品是非整包清洗的情况,找出来的材料数量就是模板的数量,这样就会覆盖掉申请单上的数量
+ Long tousseDefinitionId = tousseItem.getTousseDefinitionId();
+ TousseDefinition td = tousseDefinitionManager.getTousseDefinitionById(tousseDefinitionId);
+ // TousseDefinition td = tousseDefinitionManager.getTousseDefinitionByName(name);
materialsArray = tousseDefinitionManager.getMaterialsOfDisinfectionGoods(td, true);
String materialsString = materialsArray.toString();