Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.js (revision 34517) @@ -0,0 +1,150 @@ +var listStore; +var sterilizationPurposeGrid; + +//根据科室或者名称过滤 +function search(listStore) { + var searchColumns = ''; + Ext4.getCmp('searchMenu').items.each(function (item) { + if (item.checked) { + searchColumns += item.name + ';'; + } + }); + searchColumns = searchColumns.substring(0, searchColumns.length - 1); + listStore.proxy.extraParams.searchKeyWord = Ext4.getCmp('searchKeyWord').getValue(); + listStore.proxy.extraParams.searchColumns = searchColumns; + listStore.loadPage(1); + listStore.reload(); + Ext4.getCmp('searchKeyWord').setValue(''); +} + +Ext4.onReady(function () { + Ext4.QuickTips.init(); + var columns = [ + { header: "id", dataIndex: 'id', hidden: true }, + { header: "名称", dataIndex: 'optionText', width: 150 }, + { header: "所属科室", dataIndex: 'sterilizerGroupOrgunit', width: 350 }, + { + header: "排序", dataIndex: 'serialNumber', width: 100, renderer: function (v, p, record) { + var id = record.data.id; + var str = "" + + ""; + return str; + } + } + ]; + var tbar = [{ + text: '添加', + iconCls: 'btn_ext_application_add', + handler: function () { + showAddOrEditWindow(''); + } + }, '-', { + text: '修改', + iconCls: 'btn_ext_application_edit', + handler: function () { + var selectedRecords = sterilizationPurposeGrid.getSelectionModel().getSelection(); + var selectedCount = sterilizationPurposeGrid.getSelectionModel().getCount(); + if (selectedCount < 1) { + showResult("请选择要修改的灭菌炉分组!"); + } else if (selectedCount > 1) { + showResult("一次只能修改一个灭菌炉分组!"); + } else { + var id = selectedRecords[0].data['id']; + var optionText = selectedRecords[0].data['optionText']; + var sterilizerGroupOrgunit = selectedRecords[0].data['sterilizerGroupOrgunit']; + showAddOrEditWindow(id, optionText, sterilizerGroupOrgunit); + } + } + }, '-', { + text: '删除', + iconCls: 'btn_ext_application_del', + handler: function () { + deleteConfig(sterilizationPurposeGrid); + } + }, '->', { + width: 70, + text: '搜索列', + id: 'searchButton', + menu: { + id: 'searchMenu', + items: [{ + xtype: 'menucheckitem', + name: 'optionText', + checked: true, + text: '名称' + }] + }, + listeners: { + focus: function (thisButton, The, eOpts) { + Ext4.getCmp('searchKeyWord').focus(); + } + } + }, { + xtype: 'textfield', + name: 'searchKeyWord', + id: 'searchKeyWord', + enableKeyEvents: true, + listeners: { + keydown: function (thisTextfield, e, eOpts) { + if (e.keyCode == 13) { + search(listStore); + } + } + } + }, { + text: '搜索', + handler: function (thisButton) { + search(listStore); + } + }]; + + listStore = new Ext4.data.JsonStore({ + proxy: { + type: 'ajax', + url: WWWROOT + '/disinfectSystem/baseData/sterilizerGroupHttpOptionAction!loadSterilizerGroupHttpOption.do', + reader: { + root: 'data' + }, + extraParams: {} + }, + fields: [ + { name: 'sequence' }, + { name: 'optionListId' }, + { name: 'optionValue' }, + { name: 'id' }, + { name: 'sterilizerGroupOrgunit' }, + { name: 'optionText' } + ] + }); + + listStore.loadPage(1); + + sterilizationPurposeGrid = new Ext4.grid.GridPanel({ + title: '灭菌炉分组', + columns: columns, + frame: false, + autoScroll: false, + store: listStore, + tbar: tbar, + dockedItems: [{ + xtype: 'pagingtoolbar', + store: listStore, // same store GridPanel is using + dock: 'bottom', + displayInfo: true + }], + viewConfig: { + autoFill: true + }, + selModel: new Ext4.selection.CheckboxModel() + }); + + new Ext4.container.Viewport({ + layout: 'border', + items: [{ + region: 'center', + layout: 'fit', + items: [sterilizationPurposeGrid] + }] + }); + +}); \ No newline at end of file Index: ssts-web/src/main/webapp/homepage/menuconfigure.js =================================================================== diff -u -r34509 -r34517 --- ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 34509) +++ ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 34517) @@ -1005,7 +1005,7 @@ {hidden :!((sstsConfig.hasOwnProperty('haveRinserPosition')) && sstsConfig.haveRinserPosition),text:"位置管理",href:WWWROOT+'/disinfectsystem/basedatamanager/position/positionView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_CleanMethod,text:"清洗程序管理",href:WWWROOT+'/disinfectsystem/basedatamanager/cleanmethod/cleanMethodView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_Rinser,text:"清洗机管理",href:WWWROOT+'/disinfectsystem/basedatamanager/rinser/rinserView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, - {hidden :SSTS_SterilerGroup_manager,text:"灭菌炉分组设置",href:WWWROOT+'/systemmanage/httpOption.mhtml?listId=sterilerGroup',hrefTarget:linkTarget,leaf:true}, + {hidden :SSTS_SterilerGroup_manager,text:"灭菌炉分组设置",href:WWWROOT+'/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_Sterilizer,text:"灭菌炉管理",href:WWWROOT+'/disinfectsystem/basedatamanager/sterilizer/sterilizerView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_SterilizationPurpose_manager,text:"灭菌目的设置",href:WWWROOT+'/disinfectsystem/basedatamanager/sterilizationPurpose/sterilizationPurposeView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_SterilizationMode_manager,text:"灭菌方式设置",href:WWWROOT+'/systemmanage/httpOption.mhtml?listId=sterilizationMode',hrefTarget:linkTarget,leaf:true}, Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupForm.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupForm.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupForm.js (revision 34517) @@ -0,0 +1,220 @@ +var configWin; +var formPanel; + +function cancel() { + configWin.close(); +} + +//排序 +function moveMaterial(orderType) { + setTimeout(function () { + var selectedRecords = sterilizationPurposeGrid.getSelectionModel().getSelection(); + var id = selectedRecords[0].data.id; + Ext4.Ajax.request({ + url: WWWROOT + '/disinfectSystem/baseData/sterilizerGroupHttpOptionAction!sortSterilizerGroupHttpOption.do', + params: { id: id, orderType: orderType }, + success: function (response, options) { + var result = Ext4.JSON.decode(response.responseText); + var success = result.success; + if (true != success) { + showResult(result.message); + return; + } else { + showResult('排序成功!'); + listStore.load(); + } + }, + failure: function (response, options) { + var result = Ext4.JSON.decode(response.responseText); + showResult(result.message); + } + }); + }, 500); +} + +//删除灭菌炉信息 +function deleteConfig(grid) { + var selectedRecords = grid.getSelectionModel().getSelection(); + var selectedCount = grid.getSelectionModel().getCount(); + var ids = []; + if (selectedCount < 1) { + showResult("请选择要删除的数据"); + } else { + for (var i = 0, len = selectedRecords.length; i < len; i++) { + ids[i] = selectedRecords[i].data['id']; + } + Ext4.MessageBox.confirm("请确认", "确定要删除选中的信息吗?", function (button, text) { + if ("yes" == button) { + Ext4.Ajax.request({ + url: WWWROOT + '/disinfectSystem/baseData/sterilizerGroupHttpOptionAction!deleteSterilizerGroupHttpOption.do', + params: { ids: ids.join(';') }, + success: function (response, options) { + var result = Ext4.JSON.decode(response.responseText); + var success = result.success; + if (true != success) { + showResult(result.message); + return; + } else { + showResult('删除成功!'); + listStore.load(); + } + }, + failure: function (response, options) { + var result = Ext4.JSON.decode(response.responseText); + showResult(result.message); + } + }); + } + }); + } +} + +//保存灭菌炉信息信息 +function saveConfig(id) { + var name = top.Ext4.getCmp('name').getValue(); + var orgUnitId = top.Ext4.getCmp('orgUnitId').getValue(); + var mask = new Ext4.LoadMask({ + msg: '正在保存,请稍候...', + target: formPanel + }); + mask.show(); + Ext4.Ajax.request({ + url: WWWROOT + '/disinfectSystem/baseData/sterilizerGroupHttpOptionAction!saveSterilizerGroupHttpOption.do', + params: { optionText: name, orgunitIds: orgUnitId, id: id }, + success: function (response, options) { + var result = Ext4.decode(response.responseText); + if (result.success) { + configWin.close(); + listStore.load(); + showResult('保存成功'); + } else { + showResult(result.message); + } + mask.hide(); + }, + failure: function (response, options) { + showResult('保存失败!'); + } + }); +} + +//显示灭菌炉信息信息的窗口 +function showAddOrEditWindow(id, value, sterilizerGroupOrgunit) { + var departStore = new top.Ext4.data.JsonStore({ + proxy: { + type: 'ajax', + url: WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!loadSupplyRoomConfigRoom.do', + reader: { + type: 'json', + root: 'data' + } + }, + fields: [ + { name: 'orgUnitId', mapping: 'orgUnitId' }, + { name: 'name', mapping: 'name' } + ], + listeners: { + load: function (store) { + var data = { 'orgUnitId': '全部', 'name': '全部' }; + departStore.insert(0, data); + } + } + }); + departStore.load(); + var defaultDepart = '全部'; + if (sterilizerGroupOrgunit !== '') { + if (sterilizerGroupOrgunit.split(';').length > 1) { + defaultDepart = '全部'; + } else { + defaultDepart = sterilizerGroupOrgunit; + } + } + formPanel = new top.Ext4.form.Panel({ + id: 'configForm', + frame: true, + labelSeparator: ':', + bodyStyle: 'padding:5px 5px 0px 5px;', + width: 400, + buttonAlign: 'center', + fieldDefaults: { + labelAlign: 'right', + labelWidth: 70 + }, + items: [{ + layout: 'column', + items: [{ + columnWidth: 0.98, + layout: 'form', + border: 0, + style: 'margin-bottom:10px', + items: [{ + xtype: 'textfield', + fieldLabel: '名称', + id: 'name', + name: 'name', + allowBlank: false, + value: value || '', + anchor: '95%' + }] + }, { + columnWidth: 0.98, + layout: 'form', + border: 0, + style: 'margin-bottom:10px', + items: [{ + xtype: 'combo', + fieldLabel: '所属科室', + id: 'orgUnitId', + name: 'orgUnitId', + minChars: 0, + valueField: 'orgUnitId', + displayField: 'name', + store: departStore, + forceSelection: false, + lazyInit: true, + editable: false, + triggerAction: 'all', + hideTrigger: false, + typeAhead: false, + allowBlank: true, + flex: 1, + value: defaultDepart, + anchor: '95%' + }] + }] + }], + buttons: [{ + id: 'saveBtn', + text: '保存', + handler: function () { + if (formPanel.getForm().isValid()) { + saveConfig(id); + } else { + showResult('请填写表单!'); + return false; + } + } + }, { + text: '取消', + handler: cancel + }] + }); + configWin = new top.Ext4.window.Window({ + id: 'configWin', + layout: 'column', + title: '灭菌炉分组信息', + width: 400, + height: 160, + border: false, + plain: true, + modal: true, + items: [{ + region: 'center', + width: 400, + layout: 'fit', + items: [formPanel] + }] + }); + configWin.show(); +} + Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.jsp (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/sterilerGroup/sterilerGroupView.jsp (revision 34517) @@ -0,0 +1,22 @@ +<%@ page contentType="text/html; charset=UTF-8"%> +<%@ include file="/common/taglibs.jsp"%> +<%@page import="com.forgon.disinfectsystem.common.CssdUtils"%> + + + +<%@ include file="/common/includeExtJsAndCss.jsp"%> +<%@ include file="/common/includeExtJs4_2.jsp"%> + +灭菌炉分组 + + + + + + + + \ No newline at end of file