Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js =================================================================== diff -u -r14398 -r14489 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 14398) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 14489) @@ -35,7 +35,26 @@ comboGoodsStore.reload(); } // 更新消毒物品的父节点信息,即文件夹节点保存的信息 + +/** + * 从旧的节点里读取数量设置到新的节点那里,用于已经有非整包清洗的货物,但某些选项设置成0了,然后又点了添加了相同的货物, + * 这时新货物模板已经设定好的数量会重新填充到之前模板那里 + * @param oldNode 之前的数据存在于data.children里 + * @param newNode + * @returns {*} 返回设定好的数量 + */ +function setOldCount(oldNode,newNode) { + for (var i = 0;i< oldNode.length;i++){ + if (oldNode[i].name == newNode.get('name')){ + newNode.set('count',oldNode[i].amount); + break; + } + } + return newNode.get('count'); +} + function updateDisinfectParentNode(node){ + var me = node; var nullAmount = 0; // 节点不是叶子节点,即为包节点,则取其子节点 if (!node.get('leaf')){ @@ -60,6 +79,9 @@ // obj.urgentAmount = children[i].get('urgentAmount'); obj.tousseType = children[i].get('tousseType'); obj.groupNum = children[i].get('groupNum'); + if (obj.count <= 0){ + obj.count = setOldCount(me.data.children,children[i]); + } if(obj.count <= 0){ nullAmount++; } @@ -428,6 +450,7 @@ {name : 'tousseDefinitionID'}, {name : 'name'}, {name : 'count'}, + {name : 'amout'}, {name : 'countBackup'}, {name : 'minApplyAmount'}, {name : 'maxApplyAmount'}, @@ -3253,7 +3276,17 @@ handler : function(){ updatePrintState(grid); } - }]; + },'->',{ + //加->表示往右居中 + text : '显示全部申请单', + iconCls : 'btn_ext_add_tousse', + handler : function(){ + //调用父级窗口的添加tab方法 + top.addTabJquery('showAllApplicationForm','显示全部申请单',top.DisinfectsystemTreeData[0].children[0].href); + // window.parent.addTabJquery(id,title,href); + } + }]; + grid = new Ext.ux.ForgonPageGrid({ title : entityName + '单列表',