Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseApplicationView.js =================================================================== diff -u -r27224 -r27780 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseApplicationView.js (.../foreignTousseApplicationView.js) (revision 27224) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseApplicationView.js (.../foreignTousseApplicationView.js) (revision 27780) @@ -75,6 +75,22 @@ loadFormData(grid,true); } +function renderModifyFun(v, p, record){ + var cell; + var dataArrStr= Ext.util.JSON.encode(record.data); + dataArrStr = dataArrStr.replace(/\"/g,""");// 双引号转义处理 + if(sstsConfig.enableUrgentFunction && record.json.urgentLevel != ""){//有背景色,白色图标加急级别 + var colorCode = record.json.urgentLevel.colorCode; + cell = "
" + v + "
"; + }else if(sstsConfig.enableUrgentFunction && record.json.urgent =="是" && record.json.urgentLevel == ""){//无背景色,只有黑色加急图标 + cell = "" + v + ""; + }else{ + cell = "" + v + ""; + } + return cell; + //return "" + v + ""; +} + function renderColor(v, p, record){ var deliverStatus = record.data['deliverStatus']; var packageStatus = record.data['packageStatus']; @@ -130,7 +146,8 @@ Ext.QuickTips.init(); var columns = [ {header : "紧急度",width : 45,dataIndex : 'urgencyNum', renderer : urgencyIconRender1,hidden:true}, - {header : "申请人",width : 50,dataIndex : 'applicant', renderer : modifyRecord}, + // {header : "申请人",width : 50,dataIndex : 'applicant', renderer : modifyRecord}, + {header : "申请人",width : 100,dataIndex : 'applicant', renderer : renderModifyFun}, {header : "申请时间",width : 115,dataIndex : 'applicationTime', renderer : myDateFormatByMinute}, {header : "申请科室",width : 100,dataIndex : 'depart'}, {header : "住院号",width : 70,dataIndex : 'hospitalNumber'}, Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js =================================================================== diff -u -r27731 -r27780 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 27731) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 27780) @@ -16,10 +16,13 @@ var phoneNumber; //选择器械包或供应商连带出联系人电话 var contactName; //选择器械包或供应商连带出联系人电话 var oldSupplierName = null; //不是新建记录旧的供应商名称 +var currentRecord; //外来器械申请单id var foreignTousseApplicationId; var orgUnitCodeOperationRoom= null; var saveOrgUnitCode = null; +var urgentLevelId; +var urgentLevelVal; //外来器械材料种类颜色管理 var washClassifyTypeColor = sstsConfig.washClassifyTypeColorManager || { '平面类' : 'yellow-row', @@ -74,25 +77,33 @@ listeners: { beforeedit: function(editor, context, eOpts){ var record = context.record; + currentRecord = record; var isLeaf = record.get('leaf'); var colIdx = context.colIdx; if(sstsConfig.foreignTousseAddWeight){ - if(!isLeaf && (colIdx == 4 || colIdx == 5 || colIdx == 7 || colIdx == 8)){//根节点不能编辑 + if(!isLeaf && (colIdx == 4 || colIdx == 5 || colIdx == 8 || colIdx == 9)){//根节点不能编辑 return false; - }else if(isLeaf && (colIdx == 1 || colIdx == 6 || colIdx == 9|| colIdx == 10 || colIdx == 11 || colIdx == 3)){ + }else if(isLeaf && (colIdx == 1 || colIdx == 7 || colIdx == 10|| colIdx == 11 || colIdx == 12 || colIdx == 3)){ return false; } }else if(sstsConfig.onlySelectExistedForeignTousse){//外来器械申请单器械包材料名称父节点不允许编辑 - if(!isLeaf && (colIdx == 2 || colIdx == 3 || colIdx == 4 || colIdx == 6 || colIdx == 7)){ + if(!isLeaf && (colIdx == 2 || colIdx == 3 || colIdx == 4 || colIdx == 7 || colIdx == 8)){ return false; - }else if(isLeaf && (colIdx == 1 || colIdx == 5 || colIdx == 8|| colIdx == 9 || colIdx == 10)){ + }else if(isLeaf && (colIdx == 1 || colIdx == 5 || colIdx == 9 || colIdx == 10 || colIdx == 11)){ return false; } }else{ - if(!isLeaf && (colIdx == 3 || colIdx == 4 || colIdx == 6 || colIdx == 7)){ + /* if(!isLeaf && (colIdx == 3 || colIdx == 4 || colIdx == 6 || colIdx == 7)){//父节点不能编辑 return false; - }else if(isLeaf && (colIdx == 1 || colIdx == 5 || colIdx == 8|| colIdx == 9 || colIdx == 10)){ + }else if(isLeaf && (colIdx == 1 || colIdx == 5 || colIdx == 8|| colIdx == 9 || colIdx == 10)){//子节点不能编辑 return false; + } */ + + + if(!isLeaf && (colIdx == 3 || colIdx == 4 || colIdx == 7 || colIdx == 8)){//父节点不能编辑 + return false; + }else if(isLeaf && (colIdx == 1 || colIdx == 5 || colIdx == 6 || colIdx == 9|| colIdx == 10 || colIdx == 11)){//子节点不能编辑 + return false; } } }, @@ -132,6 +143,8 @@ {name : 'amount'}, {name : 'includeImplant'}, {name : 'price'}, + {name : 'urgentLevel'}, + {name : 'urgentLevelId'}, {name : 'type'}, {name : 'usedAmountOfIncludeImplant'}, {name : 'implantAmountOfUseRecord'}, @@ -509,6 +522,8 @@ supplierName : n.get("supplierName"), amount : n.get("amount"), price : n.get("price"), + urgentLevel:n.get("urgentLevel"), + urgentLevelId:n.get("urgentLevelId"), packageSize : n.get("packageSize"), foreignToussePrintAmount : n.get("foreignToussePrintAmount"), splitNumber : n.get("splitNumber"), @@ -1014,7 +1029,23 @@ //外来器械申请时是否显示原始包定义(如果为true显示原始,否则显示最近一次申请的) var isShowForeignTousseAncestorDefinitionForApply = getObjValueFromJs('sstsConfig.isShowForeignTousseAncestorDefinitionForApply',false); - + var urgentLevelStore = new Ext4.data.Store({ + proxy : { + type : 'ajax', + url : WWWROOT + '/disinfectSystem/baseData/urgentLevelAction!getUrgentsForSelect.do', + reader : { + type : 'json', + root : 'data' + } + }, + fields : [ + {name : 'id',mapping : 'id'}, + {name : 'urgentLevel',mapping : 'urgentLevel'}, + {name : 'urgentDefaultValue',mapping : 'urgentDefaultValue'} + ] + }); + urgentLevelStore.load(); + //外来器械包的store var foreignTousseJsonStore = new Ext4.data.Store({ proxy : { @@ -1248,6 +1279,24 @@ } } },{ + text: "加急级别:", + hidden: !sstsConfig.enableUrgentFunction + },{ + xtype : 'combo', + width : 60, + id : 'urgentLevel1', + name : 'urgentLevel1', + store : urgentLevelStore, + valueField : 'id', + displayField : 'urgentLevel', + hidden: !sstsConfig.enableUrgentFunction, + minChars : 0, + forceSelection : true, + lazyInit : true, + editable:true, + triggerAction : 'all', + typeAhead : false + },{ xtype:'button', id : 'addTousseBt', text: "添加", @@ -1261,6 +1310,11 @@ tousseDefinitionId = ""; } var suppler = top.Ext4.getCmp('suppler1').getValue(); + if(sstsConfig.enableUrgentFunction){ + var urgentLevel = top.Ext4.getCmp('urgentLevel1').getRawValue(); + var urgentLevelId = top.Ext4.getCmp('urgentLevel1').getValue(); + } + //保存添加器械信息时带的供应商名称 oldSupplierName =suppler; if(Ext4.isEmpty(foreignTousseName)){ @@ -1336,6 +1390,8 @@ amount : 1, includeImplant : '', price : foreignToussePriceOfSysParams, + urgentLevel:urgentLevel, + urgentLevelId:urgentLevelId, type : 'tousse', usedAmountOfIncludeImplant : 0, implantAmountOfUseRecord : 0, @@ -1627,6 +1683,34 @@ } } },{ + header: '加急级别', + width : 60, + align:'center', + sortable: true, + dataIndex: 'urgentLevel', + hidden:!sstsConfig.enableUrgentFunction, + editor: { + xtype : 'combo', + id : 'urgentLevel', + name : 'urgentLevel', + valueField : 'urgentLevel', + displayField : 'urgentLevel', + store : urgentLevelStore, + allowBlank: true, + forceSelection : true, + listeners : { + select: function(v,r,p) { + currentRecord.set("urgentLevel",r[0].data.urgentLevel); + currentRecord.set("urgentLevelId",r[0].data.id); + }, + blur:function(thiz){ + if(thiz.getValue() == null){ + currentRecord.set('urgentLevelId',null); + } + } + } + } + },{ header:'植入物使用数量', width:100, align:'center', @@ -1723,6 +1807,9 @@ dataIndex : 'oldSupplierName', hidden : true },{ + dataIndex : 'urgentLevelId', + hidden : true + }, { header: '图片', width : 80, align:'center', @@ -1978,7 +2065,7 @@ title : '基础信息', collapsible : false, height : 250, - width : top.screen.width > 1280 ? 900 : 900,//900 + width : top.screen.width > 1280 ? 930 : 920,//900 defaultType : 'textfield', layout : { type : 'vbox' @@ -2533,7 +2620,7 @@ border : true, tbar : forigntousseTbar, store : foreignTousseStore, - width : 900, + width : 930, height: 320, forceFit: true, listeners : { @@ -2598,7 +2685,7 @@ // width : 950, height : 650, // height : top.screen.height > 1000 ? 600 : 500, - width : top.screen.width > 1280 ? 950 : 930, + width : top.screen.width > 1280 ? 960 : 950, resizable :false, modal : true, border : false, Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js =================================================================== diff -u -r27705 -r27780 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 27705) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 27780) @@ -850,9 +850,12 @@ var urgentAmountColor = ""; if(sstsConfig.enableUrgentFunction){ if(record.get("leaf")){//子级 - var colorCode = record.get("urgentLevelObj").colorCode; - if(colorCode != ""){//有加急的 - urgentAmountColor = "

" + v + "

"; + var urgentLevelObj = record.get("urgentLevelObj"); + if(urgentLevelObj != null){ + var colorCode = record.get("urgentLevelObj").colorCode; + if(colorCode != ""){//有加急的 + urgentAmountColor = "

" + v + "

"; + } } }else{//父级 var parentColor = record.get("colorCode"); @@ -876,10 +879,14 @@ var urgentLevel = ""; if(sstsConfig.enableUrgentFunction){ if(record.get("leaf")){//子级 - var colorCode = record.get("urgentLevelObj").colorCode; - if(colorCode != ""){ - urgentLevel = "

" +v + "

"; + var urgentLevelObj = record.get("urgentLevelObj"); + if(urgentLevelObj != null){ + var colorCode = record.get("urgentLevelObj").colorCode; + if(colorCode != ""){ + urgentLevel = "

" +v + "

"; + } } + }else{//父级 var parentColor = record.get("colorCode"); urgentLevel = "

" +v + "

"; Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.js =================================================================== diff -u -r27686 -r27780 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.js (.../goodsApplicationView.js) (revision 27686) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.js (.../goodsApplicationView.js) (revision 27780) @@ -1832,7 +1832,17 @@ if(type==customTousseApplicationForm) {//自定义器械包申请单 cell = "" + v + ""; } else if (type==foreignTousseApplicationForm){//外来器械包申请单 - cell = "" + v + ""; + if(sstsConfig.enableUrgentFunction && record.json.urgentLevel != "" ){//有背景色,白色图标加急级别 + var colorCode = record.json.urgentLevel.colorCode; + cell = "
" + v + "
"; + }else if(sstsConfig.enableUrgentFunction && record.json.urgent =="是" && record.json.urgentLevel == ""){//无背景色,只有黑色加急图标 + cell = "" + v + ""; + }else{ + cell = "" + v + ""; + } + + + //cell = "" + v + ""; } else if(type == tousseLeaseApplicationForm){//借物单 cell = "" + v + ""; } else if(type == foreignPorxyApplicationForm){//外部代理灭菌单