Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseView.js =================================================================== diff -u -r37416 -r39437 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseView.js (.../tousseView.js) (revision 37416) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseView.js (.../tousseView.js) (revision 39437) @@ -375,7 +375,14 @@ xtype : 'panel', margins : '0 0 0 0', layout:'fit', - items:grid + items:grid, + listeners: { + render: function (store, records) { + if(create){ + addAndEditTousse(0,''); + } + } + } }]; } Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/1980/images/receivingGood.png =================================================================== diff -u Binary files differ Index: ssts-web/src/main/webapp/disinfectsystem/config/szsdsrmyy/config.js =================================================================== diff -u -r39362 -r39437 --- ssts-web/src/main/webapp/disinfectsystem/config/szsdsrmyy/config.js (.../config.js) (revision 39362) +++ ssts-web/src/main/webapp/disinfectsystem/config/szsdsrmyy/config.js (.../config.js) (revision 39437) @@ -339,6 +339,8 @@ canChangeDepartInRecyclingForwaitRecycleInvoicePlan : true, //开启科室使用记录功能 enableDepartmentUseRecord : true, +//启用回收时自动创建标识牌功能 +enableRecyclingAutomaticallyCreatesIDCard:true, //是否启用装配管理的加急功能 enableSetUrgentOfPackin:true, //启用发货记录的结算科室干预拆分功能 Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/idCardForm.js =================================================================== diff -u -r35504 -r39437 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/idCardForm.js (.../idCardForm.js) (revision 35504) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/idCardForm.js (.../idCardForm.js) (revision 39437) @@ -56,6 +56,7 @@ { name: 'status' }, { name: 'barcode' }, { name: 'curIdCardInstanceBarcode' }, + { name: 'medicalConsumablesId' }, { name: 'idCardInstances' }, { name: 'packageType' }, { name: 'useAmount' }, @@ -67,6 +68,146 @@ IDCard = Ext.data.Record.create(idCardFields); var TraceableMaterial = Ext.data.Record.create(traceableMaterialFields); +//SZSDSRMYY-176:查询标识牌定义的医用耗材SPD信息 +function loadIDCardDefinitionMedicalConsumablesSPDInfo(id){ + Ext.Ajax.request({ + url: WWWROOT + '/disinfectSystem/idCardDefinitionAction!loadIDCardDefinitionMedicalConsumablesSPDInfo.do', + params: { idCardDefinitionId: id}, + success: function (response, options) { + var result = Ext.decode(response.responseText); + var success = result.success; + if(success){ + var data = result.data[0]; + var formPanel = new top.Ext.FormPanel({ + bodyPadding: 5, + frame: true, + height: 300, + width: 500, + labelSeparator: ':', + labelWidth: 80, + labelAlign: 'right', + items: [{ + layout : 'column', + columnWidth : 1, + items : [{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : '名称', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value : data.goodsName || '', + anchor : '98%' + }] + },{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : '生产商', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value : data.factoryName || '', + anchor : '98%' + }] + },{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : '标签号', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value : data.barcode || '', + anchor : '98%' + }] + },{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : 'UDI', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value : data.udi || '', + anchor : '98%' + }] + },{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : '规格', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value : data.goodsTypeModel || '', + anchor : '98%' + }] + },{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : '批号', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value : data.batchNo || '', + anchor : '98%' + }] + },{ + columnWidth : .5, + layout : 'form', + labelWidth : 60, + height:30, + items : [{ + xtype : 'textfield', + fieldLabel : '有效期', + readOnly : true, + cls : 'fieldReadOnlyNoRemove', + value :data.endDT ? Ext.util.Format.date(new Date(data.endDT.time), 'Y-m-d H:i') : '', + anchor : '98%' + }] + }] + }] + + }) + var win = new top.Ext.Window({ + id: 'win', + layout: 'fit', + title: "SPD信息", + width: 510, + modal: true, + height: 300, + border: false, + items: [formPanel], + buttonAlign: 'center', + buttons: [{ + text: '关闭', + handler: function () { + win.close(); + } + }] + + }); + win.show(); + } + } + }); +} + // 显示标识牌表单 function showIDCardListView() { supplementResult = false; @@ -106,10 +247,18 @@ { header: "使用次数", dataIndex: 'useAmount', width: 30 }, { header: "包装类型", dataIndex: 'packageType', width: 120, hidden: !sstsConfig.enableIdCardDefaultPackageType }, { header: "状态", dataIndex: 'status', width: 50 }, + { header: "SPD信息", width: 50, dataIndex: 'medicalConsumablesId', hidden: !sstsConfig.enableRecyclingAutomaticallyCreatesIDCard,renderer:function(v, p, record){ + if(v == ''){ + return '' + }else { + var str = ""; + return str + } + } }, { id: 'description', header: "描述", dataIndex: 'description', - width: 200, + width: 150, editor: new top.Ext.form.TextField({ }) } @@ -787,7 +936,6 @@ if (!isUndefinedOrNullOrEmpty(idCardPaperType2)) { idCardInstance.idCardPaperType = idCardPaperType2; } - printIDCardInstance(idCardInstance); } function printIDCardInstanceByID(idCardInstanceID, idCardDefinitionID) { Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseForm.js =================================================================== diff -u -r39236 -r39437 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseForm.js (.../tousseForm.js) (revision 39236) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseForm.js (.../tousseForm.js) (revision 39437) @@ -643,6 +643,35 @@ newSaveMsgWin.show(); top.Ext.getCmp('newName').focus(false, 100); } + +//SZSDSRMYY-176:SPD物品 +function loadMedicalConsumablesSPDInfo(spdGoods){ + if(spdGoods == ''){ + showResult('请输入条码!'); + return + } + Ext.Ajax.request({ + url: WWWROOT + '/disinfectSystem/idCardDefinitionAction!loadMedicalConsumablesSPDInfo.do', + params: { medicalConsumablesBarcode: spdGoods }, + success: function (response, options) { + var result = Ext.decode(response.responseText); + + var p = new materialDefinitionConfig({ + id: '', + name: result.data[0].goodsName, + type: '', + cost: '', + count: 1, + countShow: 1, + isImplant: '' + }); + top.Ext.getCmp('configGrid').stopEditing(); + configStore.add(p); + top.Ext.getCmp('name').setValue(result.data[0].goodsName); + setMaterialCostPrice(top.Ext.getCmp('configGrid')); + } + }); +} /** * 设置标识牌信息页面的“标识牌标签”属性 * @returns @@ -1398,6 +1427,46 @@ layout: 'column', autoHeight: true, items: [{ + columnWidth: .84, + layout: 'form', + labelAlign: "right", + labelWidth: fontSize == 12 ? 90 : 100, + hidden:!(sstsConfig.enableRecyclingAutomaticallyCreatesIDCard && id == ''), + items: [{ + xtype: 'textfield', + fieldLabel: "SPD物品", + allowBlank: true, + blankText: 'SPD物品!', + name: "spdGoods", + id: "spdGoods", + anchor: '98%', + listeners: { + render: function (p) { + p.getEl().on('keypress', function (e) { + if (e.getKey() == 13) { + var spdGoods = top.Ext.getCmp('spdGoods').getValue(); + loadMedicalConsumablesSPDInfo(spdGoods); + } + }); + } + } + }] + }, { + columnWidth: .15, + layout: 'form', + labelAlign: "right", + hidden:!(sstsConfig.enableRecyclingAutomaticallyCreatesIDCard && id == ''), + items: [{ + xtype: 'button', + text: "查询", + listeners: { + click: function (thiz) { + var spdGoods = top.Ext.getCmp('spdGoods').getValue(); + loadMedicalConsumablesSPDInfo(spdGoods); + } + } + }] + }, { columnWidth: .99, layout: 'form', labelWidth: fontSize == 12 ? 90 : 100, @@ -3790,7 +3859,9 @@ //ZSWY-206:显示或隐藏灭菌包装类型和灭菌标签纸类型 var tousseType = top.Ext.getCmp('tousseType').getValue(); setPackageTypeAndPaperTypeBox(tousseType,'是'); - + if(create){ + loadMedicalConsumablesSPDInfo(spdBarcode); + } } } Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseView.jsp =================================================================== diff -u -r36247 -r39437 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseView.jsp (.../tousseView.jsp) (revision 36247) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseView.jsp (.../tousseView.jsp) (revision 39437) @@ -78,6 +78,8 @@ var WARNING_TYPE_NEVERWARN = '<%=TousseDefinition.WARNING_TYPE_NEVERWARN%>'; var WARNING_TYPE_ALLWARN = '<%=TousseDefinition.WARNING_TYPE_ALLWARN%>'; var fontSize = '${fontSize}'; +var create = '${param.create}'; +var spdBarcode = '${param.barcode}';