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"%>
+
+
+