Index: ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/dwr/table/ExpensiveGoodsTableManager.java =================================================================== diff -u -r22290 -r22305 --- ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/dwr/table/ExpensiveGoodsTableManager.java (.../ExpensiveGoodsTableManager.java) (revision 22290) +++ ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/dwr/table/ExpensiveGoodsTableManager.java (.../ExpensiveGoodsTableManager.java) (revision 22305) @@ -687,7 +687,11 @@ for(ExpensiveGoods expensiveGoods : list){ JSONObject dataJsonObject = new JSONObject(); dataJsonObject.put("id", expensiveGoods.getId()); - dataJsonObject.put("name", expensiveGoods.getName()); + dataJsonObject.put("expensiveGoodsName", expensiveGoods.getName()); + dataJsonObject.put("goodsType", expensiveGoods.getType()); + dataJsonObject.put("grade", expensiveGoods.getGrade()); + dataJsonObject.put("certification", expensiveGoods.getCertification()); + dataJsonObject.put("expensiveGoodsSupplier", expensiveGoods.getRegistrationCertification(objectDao).getExpensiveGoodsSupplier().getCompanyName()); dataJsonArray.add(dataJsonObject); } }else{ @@ -697,7 +701,11 @@ for(ExpensiveGoods expensiveGoods : expensiveGoodsList){ JSONObject dataJsonObject = new JSONObject(); dataJsonObject.put("id", expensiveGoods.getId()); - dataJsonObject.put("name", expensiveGoods.getName()); + dataJsonObject.put("expensiveGoodsName", expensiveGoods.getName()); + dataJsonObject.put("goodsType", expensiveGoods.getType()); + dataJsonObject.put("grade", expensiveGoods.getGrade()); + dataJsonObject.put("certification", expensiveGoods.getCertification()); + dataJsonObject.put("expensiveGoodsSupplier", expensiveGoods.getRegistrationCertification(objectDao).getExpensiveGoodsSupplier().getCompanyName()); dataJsonArray.add(dataJsonObject); } }else{ Index: ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsAuthorizationManagerImpl.java =================================================================== diff -u -r22290 -r22305 --- ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsAuthorizationManagerImpl.java (.../ExpensiveGoodsAuthorizationManagerImpl.java) (revision 22290) +++ ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsAuthorizationManagerImpl.java (.../ExpensiveGoodsAuthorizationManagerImpl.java) (revision 22305) @@ -319,19 +319,19 @@ JSONArray jsonArray = JSONArray.fromObject(authorizationCertificationResult); List list = new ArrayList(); //判断前台有没有进行删除授权证设的List集合 String id = null ; -// Date date = null ; //初始化date 代码保留有关授权失效期的! + Date date = null ; //初始化date 代码保留有关授权失效期的! for (int i = 0; i < jsonArray.size(); i++) { JSONObject obj = jsonArray.getJSONObject(i); String certification = obj.optString("certification"); -// String validityTime = obj.optString("validityTime"); + String validityTime = obj.optString("validityTime"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String type = obj.optString("type"); - //失效期转换成date类型 -// try { -// date = sdf.parse(validityTime); -// } catch (Exception e) { -// e.printStackTrace(); -// } +// 失效期转换成date类型 + try { + date = sdf.parse(validityTime); + } catch (Exception e) { + e.printStackTrace(); + } id = obj.optString("id"); list.add(Long.parseLong(id)); AuthorizationCertification authorizationCertification; @@ -342,7 +342,7 @@ .getSimpleName(), "id", Long.valueOf(id)); } authorizationCertification.setAuthorizationNumber(certification); //授权证号 - authorizationCertification.setValidityTime(expensiveGoodsAuthorization.getValidityTime()); //失效期 + authorizationCertification.setValidityTime(date); //失效期 authorizationCertification.setType(type); //证件类型 authorizationCertification.setRelevancyGoodsAuthorization(relevancyGoodsAuthorization); objectDao.saveOrUpdate(authorizationCertification); @@ -399,8 +399,8 @@ obj.put("expensiveGoodsIds", ega.getRelevancyGoodsAuthorization().getExpensiveGoodsIds()); //获取材料集合 - String sql = "where po.id in (select eg.expensiveGoodsId from ExpensiveGoodsAuthorization eg where eg.authorizedCompanyId = " + ega.getAuthorizedCompanyId() + ")"; - List expensiveGoodsList = objectDao.findBySql(ExpensiveGoods.class.getSimpleName(), sql); + String hql = "from " + ExpensiveGoods.class.getSimpleName() + " po where po.id in (select eg.expensiveGoodsId from ExpensiveGoodsAuthorization eg where eg.authorizedCompanyId = " + ega.getAuthorizedCompanyId() + " and eg.relevancyGoodsAuthorization.id = " + ega.getRelevancyGoodsAuthorization().getId() + ")"; + List expensiveGoodsList = objectDao.findByHql(hql); List expensiveGoodMuch = new ArrayList(); if(expensiveGoodsList != null){ for(ExpensiveGoods eg : expensiveGoodsList){ Index: ssts-web/src/main/webapp/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationView.jsp =================================================================== diff -u -r22152 -r22305 --- ssts-web/src/main/webapp/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationView.jsp (.../expensiveGoodsAuthorizationView.jsp) (revision 22152) +++ ssts-web/src/main/webapp/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationView.jsp (.../expensiveGoodsAuthorizationView.jsp) (revision 22305) @@ -22,6 +22,7 @@ + <% Index: ssts-web/src/main/webapp/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationForm.js =================================================================== diff -u -r22290 -r22305 --- ssts-web/src/main/webapp/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationForm.js (.../expensiveGoodsAuthorizationForm.js) (revision 22290) +++ ssts-web/src/main/webapp/disinfectsystem/assestManagement/expensiveGoods/expensiveGoodsAuthorizationForm.js (.../expensiveGoodsAuthorizationForm.js) (revision 22305) @@ -3,6 +3,9 @@ var expensiveGoodsSupplierId; var expensiveGoodsPanel; //高值耗材数据 var expensiveGoodsConfig; +var departJsonStore; //高值耗材数据 +var batches; +var batchRecords; function addExpensiveGoodsAuthorization(id,ishidden,isclear){ this.id = id; var supplierStore = new top.Ext.data.Store({ @@ -30,25 +33,59 @@ var registrationCertificateConfig = Ext.data.Record.create([ {name : 'id'}, {name : 'certification'}, -// {name : 'certificationTime'}, + {name : 'certificationTime'}, {name : 'type'} ]); expensiveGoodsConfig = Ext.data.Record.create([ - {name : 'id'}, - {name : 'expensiveGoodsName'}, - {name : 'goodsType'}, - {name : "grade"}, - {name : 'externalCode'}, - {name : 'certification'} + {name : 'id'}, + {name : 'expensiveGoodsName'}, + {name : 'goodsType'}, + {name : "grade"}, + {name : 'certification'}, + {name : 'expensiveGoodsSupplier'} ]); + departJsonStore = new Ext.data.Store({ + reader : new Ext.data.JsonReader({ + fields : [ + {name : 'id'}, + {name : 'expensiveGoodsName'}, + {name : 'goodsType'}, + {name : "grade"}, + {name : 'certification'}, + {name : 'expensiveGoodsSupplier'} + ] + }) + }); + + function setBatchNumbers(batches,fireSelect) { + for(var i = 0;i 0){ + setBatchNumbers(batches,true); + } + } + }); + } + function newRow(){ var n = top.Ext.getCmp('configGrid').getStore().getCount();// 获得总行数 var p = new registrationCertificateConfig({ id : 0, certification : '', -// certificationTime : '', + certificationTime : '', type : '授权证' }); top.Ext.getCmp('configGrid').stopEditing();// 停止编辑 @@ -99,14 +136,14 @@ minValue:1 }) }, { - id:'externalCode', - header:"外部编码", - width : 60, - dataIndex:'externalCode', + id:'expensiveGoodsSupplier', + header:"生产厂家", + width : 130, + dataIndex:'expensiveGoodsSupplier', editor : new top.Ext.form.TextField({ xtype : 'combo', - valueField : 'type', - displayField : 'type', + valueField : 'expensiveGoodsSupplier', + displayField : 'expensiveGoodsSupplier', mode : 'local', forceSelection : true, editable : false, @@ -134,29 +171,29 @@ listeners : { } }) -// }, { -// id : 'certificationTime', 保留授权证失效期有关代码。 -// header : "失效期", -// width : 80, -// dataIndex : 'certificationTime', -// renderer: function(v,p,record){ -// v = v||{}; -// if(v.format){ -// return v.format('Y-m-d'); -// }else if(v.year && v.month && v.date){ -// return (v.year + 1900) + "-" + (v.month+1) + "-" + v.date; -// } -// return ""; -// }, -// editor : new top.Ext.form.DateExtensiableField( { -// readOnly : false, -// minWidth:177, -// altFormats : 'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j', -// format : 'Y-m-d', -// editable : false, -// allowBlank : false -// }) }, { + id : 'certificationTime', + header : "失效期", + width : 60, + dataIndex : 'certificationTime', + renderer: function(v,p,record){ + v = v||{}; + if(v.format){ + return v.format('Y-m-d'); + }else if(v.year && v.month && v.date){ + return (v.year + 1900) + "-" + (v.month+1) + "-" + v.date; + } + return ""; + }, + editor : new top.Ext.form.DateExtensiableField( { + readOnly : false, + minWidth:177, + altFormats : 'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j', + format : 'Y-m-d', + editable : false, + allowBlank : false + }) + }, { id:'type', header:"类别", width : 40, @@ -210,14 +247,88 @@ singleSelect : false }), tbar : [{ - text : '添加高值耗材', - width : 70 , - iconCls : 'btn_ext_add', - handler : function() { - var departNames = top.Ext.getCmp('expensiveGoodsNames').getValue(); - var departcodes = top.Ext.getCmp('expensiveGoodsIds').getValue(); - openSelectReceiverOrganization(departNames,departcodes); - } + text : '选择高值耗材:' + },{ + xtype : 'combo', + id : 'departName2', + name : 'departName2', + queryParam : 'spell', + fieldLabel : '材料名称', + minChars : 0, + valueField : 'departName2', + displayField : 'departName2', + valueField : 'id', + displayField : 'expensiveGoodsName', + width : 350, + store : departJsonStore, + mode : 'local', + forceSelection : true, + lazyInit : true, + selectOnFocus :true, + triggerAction : 'all', + hideTrigger : false, + typeAhead : false, + allowBlank : true, + listeners :{ + focus : function(value) { + //获取授权方信息 + var authorizerCompanyName = top.Ext.getCmp('authorizerCompanyName').getRawValue();// 返回值为 Record 数组 + if(authorizerCompanyName == ""){ + showResult('请先填写授权代理商!'); +// top.Ext.getCmp('configGrid').stopEditing(); + return false; + } + }, + select:function(combo, record, index ){ + var tem = record.data.id; + var name = record.data.expensiveGoodsName; + var goodsType = record.data.goodsType; + var grade = record.data.grade; + var certification = record.data.certification; + var expensiveGoodsSupplier = record.data.expensiveGoodsSupplier; + addItem(tem,name,goodsType,grade,certification,expensiveGoodsSupplier); + } + } + },{ + text :'添加所有', + iconCls : 'btn_ext_add', + handler:function(){ + var authorizerCompanyName = top.Ext.getCmp('authorizedCompanyName').getValue(); + if(batches != null){ + expensiveGoodsStore.removeAll(); + for(var i = 0;i= 3980){ - showResult('所选耗材太多,请重新选择!'); - return false; } - //验证授权证号是否重复 var rowIndex = top.Ext.getCmp('configGrid').getStore().getCount();//grid的行数 var configStore = top.Ext.getCmp('configGrid').getStore(); @@ -664,7 +749,7 @@ var authorizationCertifications = new registrationCertificateConfig({ id : authorizationCertification.id, certification : authorizationCertification.authorizationNumber, -// certificationTime :new Date(authorizationCertification.validityTime.time), + certificationTime :new Date(authorizationCertification.validityTime.time), type : authorizationCertification.type }); configStore.add(authorizationCertifications); @@ -719,92 +804,41 @@ } } -function openSelectReceiverOrganization(departNames,departCodes){ - var param = null; - var temp; - if(departCodes.charAt(0)==";" && departCodes.charAt(departCodes.length-1)==";"){ - temp = departCodes.substring(1,departCodes.length-1); - }else{ - temp = departCodes; +//验证高值耗材是否重复添加 +function isDepartRepeat(depart){ + if(depart != null && depart.length > 0){ + for ( var i = 0; i < expensiveGoodsStore.getCount(); i++) { + var record = expensiveGoodsStore.getAt(i); + var tempName =record.get('expensiveGoodsName'); + if(depart == tempName){ + return true; + break; + } + } } - //两个都不为空 - if(!Ext.isEmpty(departNames)&&!Ext.isEmpty(departCodes)){ - param = { - departNames:departNames, - departCodes:temp, - allowNull : true, - onlyOneOrg : true, - resultType : 'code', - tabType : 'orgUnit', - sameLevel : 'yes', - range : 'all' - }; - }else{ - param = { - allowNull : true, - onlyOneOrg : true, - resultType : 'code', - tabType : 'orgUnit', - sameLevel : 'yes', - range : 'all' - }; - } - - var selectedOrgUnitArray = openModalWindow(WWWROOT+"/common/selectExpensiveGoodsByExt.jsp?", param, "800", "450"); - if(selectedOrgUnitArray != null){ - var tem = selectedOrgUnitArray[0]; - var arr = tem.split(";"); - var str = ""; - if(arr.length>0){ - for(var i=0;i