Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js =================================================================== diff -u -r29769 -r29771 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 29769) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 29771) @@ -263,6 +263,7 @@ showResult(result.message); return false; }else{ + top.Ext4.getCmp('returnManCode').setValue(''); top.Ext4.getCmp('returnMan1').setValue(result.fullName); } }, @@ -881,7 +882,7 @@ returnMan = top.Ext4.getCmp('returnMan1').getValue() || ''; } var oldVersion = top.Ext4.getCmp('oldVersion').getValue() || 0; - if(top.Ext4.getCmp('returneeOfSupplier1') && top.Ext4.getCmp('returnMan1')){ + if(returneeOfSupplier == '' || returnMan == ''){ showResult('请选择供应室归还人和厂家归还人!'); return } @@ -1535,151 +1536,150 @@ async : false, success : function(response, options) { var result = Ext4.JSON.decode(response.responseText); - if(result.success){ - //1、获取外来器械包的部分属性 - var record = foreignTousseJsonStore.findRecord("id", tousseDefinitionId); - var materials = []; - var packageSize = ''; - var foreignToussePrintAmount = 0; - var splitNumber = 0; - if(record){ - packageSize = record.get('packageSize'); - foreignToussePrintAmount = record.get('foreignToussePrintAmount'); - splitNumber = record.get('splitNumber'); + if(!result.success){ + showResult(result.msg); + } + } + }) + + //1、获取外来器械包的部分属性 + var record = foreignTousseJsonStore.findRecord("id", tousseDefinitionId); + var materials = []; + var packageSize = ''; + var foreignToussePrintAmount = 0; + var splitNumber = 0; + if(record){ + packageSize = record.get('packageSize'); + foreignToussePrintAmount = record.get('foreignToussePrintAmount'); + splitNumber = record.get('splitNumber'); + } + + if(record == null){ + tousseDefinitionId = ""; + } + + if(tousseDefinitionId == ""){//这种情况是在添加外来器械的时候,随意更改包名的,再点添加按钮的情况 + //获取外来器械包的材料信息 + Ext4.Ajax.request({ + url : WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!loadForeignTousseIncludeMaterials.do', + params : {id : tousseDefinitionId}, + async : false, + success : function(response, options) { + var result = Ext4.JSON.decode(response.responseText); + if(result.success){ + var materialsJson = result.data; + for(var i = 0;i < materialsJson.length;i++){ + materials.push({ + id : materialsJson[i].id, //材料实例的id + tousseName : materialsJson[i].materialName, + includeImplant : materialsJson[i].includeImplant, + amount : materialsJson[i].amount, + usedAmountOfIncludeImplant : 0, + implantAmountOfUseRecord : 0, + minDismantleAmount : materialsJson[i].minDismantleAmount, + washClassifyType:materialsJson[i].washClassifyType, + type : 'material', + leaf : true + }); + } + } - - if(record == null){ - tousseDefinitionId = ""; - } - - if(tousseDefinitionId == ""){//这种情况是在添加外来器械的时候,随意更改包名的,再点添加按钮的情况 - //获取外来器械包的材料信息 - Ext4.Ajax.request({ - url : WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!loadForeignTousseIncludeMaterials.do', - params : {id : tousseDefinitionId}, - async : false, - success : function(response, options) { - var result = Ext4.JSON.decode(response.responseText); - if(result.success){ - var materialsJson = result.data; - for(var i = 0;i < materialsJson.length;i++){ - materials.push({ - id : materialsJson[i].id, //材料实例的id - tousseName : materialsJson[i].materialName, - includeImplant : materialsJson[i].includeImplant, - amount : materialsJson[i].amount, - usedAmountOfIncludeImplant : 0, - implantAmountOfUseRecord : 0, - minDismantleAmount : materialsJson[i].minDismantleAmount, - washClassifyType:materialsJson[i].washClassifyType, - type : 'material', - leaf : true - }); - } - + }, + failure : function(response, opts) { + showResult(response.responseText); + } + }); + + var tousseItem = Ext4.create('foreignTousseItemModel',{ + id : 0, + tousseDefinitionId : tousseDefinitionId, + oldTousseName: foreignTousseName, + tousseName: foreignTousseName, + weight:"", + oldSupplierName : suppler, + supplierName : suppler, + packageSize : (packageSize ? packageSize : defaultPackageSize), + foreignToussePrintAmount : (foreignToussePrintAmount ? foreignToussePrintAmount : defaultforeignToussePrintAmount), + splitNumber : (splitNumber ? splitNumber : defaultSplitNumber), + amount : 1, + includeImplant : '', + price : foreignToussePriceOfSysParams, + urgentLevel:urgentLevel, + urgentLevelId:urgentLevelId, + type : 'tousse', + usedAmountOfIncludeImplant : 0, + implantAmountOfUseRecord : 0, + minDismantleAmount : 0, + leaf : false, + expanded : true, + children : materials + }); + var rootNode = foreignTousseStore.getRootNode(); + rootNode.appendChild(tousseItem); + top.Ext4.getCmp('foreignTousseName1').setValue(''); + }else{//这种是选择已有的包 + Ext4.Ajax.request({ + url : WWWROOT+'/disinfectSystem/baseData/tousseDefinitionAction!loadComboTousseByForeignTousseId.do?foreignTousseId='+tousseDefinitionId+'&isShowForeignTousseAncestorDefinitionForApply='+isShowForeignTousseAncestorDefinitionForApply, + success : function(response, options) { + var result = top.Ext4.decode(response.responseText); + if(result.success){ + if(result.data.length > 0){ + for(var i=0;i