Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/diposableGoodsSummary/diposableGoodsSummaryForm.js
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/diposableGoodsSummary/diposableGoodsSummaryForm.js (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/diposableGoodsSummary/diposableGoodsSummaryForm.js (revision 35826)
@@ -0,0 +1,276 @@
+
+var disposableGoodsWin;
+var disposableGoodsListStore;
+
+//删除选择的物品
+function removeDisposableGoodsItem(id) {
+ for (var i = 0; i < disposableGoodsListStore.getCount(); i++) {
+ var item = disposableGoodsListStore.data.items[i];
+ if (item.data.id == id) {
+ disposableGoodsListStore.remove(item)
+ }
+ }
+}
+
+//检查物品是否存在
+function isDisposableGoodsRepeat(name) {
+ if (name != null && name.length > 0) {
+ for (var i = 0; i < disposableGoodsListStore.getCount(); i++) {
+ var record = disposableGoodsListStore.getAt(i);
+ var tempName = record.get('name');
+ if (name == tempName) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+//添加物品
+function addDisposableGoodsItem(id, name, disposableGoodsName, specification) {
+ if (name == null || name == '') {
+ showResult('请选择物品!');
+ return false;
+ }
+ var b = isDisposableGoodsRepeat(name);
+ if (b) {
+ showResult('物品:[' + name + '] 已存在!');
+ top.Ext4.getCmp('disposableGoodsName').setValue("");
+ return false;
+ }
+ var record = {
+ id: id,
+ name: name,
+ disposableGoodsName: disposableGoodsName,
+ specification: specification
+ };
+ disposableGoodsListStore.add(record)
+ top.Ext4.getCmp("disposableGoodsName").setValue("");
+}
+
+//添加搜索结果的物品
+function addDisposableGoodsItems(id, name, disposableGoodsName, specification) {
+ var b = isDisposableGoodsRepeat(name);
+ if (b) {
+ return;
+ }
+ var record = {
+ id: id,
+ name: name,
+ disposableGoodsName: disposableGoodsName,
+ specification: specification
+ };
+ disposableGoodsListStore.add(record)
+}
+
+//保存选择的物品
+function saveDisposableGoodsName() {
+ var idArr = [];
+
+ for (var i = 0; i < disposableGoodsListStore.getCount(); i++) {
+ var record = disposableGoodsListStore.getAt(i);
+ idArr[i] = record.get('id');
+ }
+
+ if (idArr.length == 0) {
+ showResult('请选择一个物品');
+ return
+ }
+
+ var ids = idArr.join(';');
+
+ Ext4.Ajax.request({
+ url: WWWROOT + '/disinfectSystem/diposableGoodsSummaryAction!saveDisposableGoodsSummary.do',
+ async: false,
+ params: {
+ disposableGoodsIds: ids
+ },
+ success: function (response) {
+ var result = Ext4.decode(response.responseText);
+ if (result.success) {
+ showResult('添加成功');
+ disposableGoodsWin.close();
+ listStore.reload();
+ } else {
+ showResult(result.msg);
+ }
+ }
+ });
+}
+
+//打开选择物品的窗口
+function openSelectDisposableGoods(names, ids) {
+ var disposableGoodsJsonStore = new top.Ext4.data.Store({
+ pageSize: 9999,
+ proxy: {
+ type: 'ajax',
+ url: WWWROOT + '/disinfectSystem/diposableGoodsAction!getDiposableGoodsDataWithStock.do',
+ reader: {
+ type: 'json',
+ totalProperty: 'totalCount',
+ root: 'data'
+ }
+ },
+ fields: [
+ { name: 'id', mapping: 'id' },
+ { name: 'name', mapping: 'name' },
+ { name: 'disposableGoodsName', mapping: 'disposableGoodsName' },
+ { name: 'specification', mapping: 'specification' }
+ ]
+ });
+
+ disposableGoodsListStore = new top.Ext4.data.Store({
+ fields: [
+ { name: 'id', mapping: 'id' },
+ { name: 'name', mapping: 'name' },
+ { name: 'disposableGoodsName', mapping: 'disposableGoodsName' },
+ { name: 'specification', mapping: 'specification' }
+ ]
+ });
+
+ disposableGoodsJsonStore.load();
+
+ if (((names || '') !== '') && ((ids || '') !== '')) {
+ var nameArr = names.split(';');
+ var idArr = ids.split(';');
+ for (var i = 0; i < nameArr.length; i++) {
+ var record = {
+ name: nameArr[i],
+ id: idArr[i]
+ };
+ disposableGoodsListStore.add(record)
+ }
+ }
+
+ var tbar = [{
+ text: '选择物品:'
+ }, {
+ xtype: 'combo',
+ id: 'disposableGoodsName',
+ name: 'disposableGoodsName',
+ queryParam: 'spell',
+ fieldLabel: '',
+ minChars: 0,
+ valueField: 'id',
+ displayField: 'name',
+ width: 320,
+ store: disposableGoodsJsonStore,
+ listeners: {
+ select: function (combo, record, index) {
+ var id = record[0].data.id;
+ var name = record[0].data.name;
+ var disposableGoodsName = record[0].data.disposableGoodsName;
+ var specification = record[0].data.specification;
+ addDisposableGoodsItem(id, name, disposableGoodsName, specification);
+ }
+ }
+ }, {
+ text: '添加物品',
+ iconCls: 'btn_ext_application_add',
+ handler: function () {
+ for (var i = 0; i < disposableGoodsJsonStore.getCount(); i++) {
+ var id = disposableGoodsJsonStore.getAt(i).get('id');
+ var name = disposableGoodsJsonStore.getAt(i).get('name');
+ var disposableGoodsName = disposableGoodsJsonStore.getAt(i).get('disposableGoodsName');
+ var specification = disposableGoodsJsonStore.getAt(i).get('specification');
+ addDisposableGoodsItems(id, name, disposableGoodsName, specification)
+ }
+ top.Ext4.getCmp("disposableGoodsName").setValue("");
+ }
+ }, {
+ text: '添加所有',
+ iconCls: 'btn_ext_application_add',
+ handler: function () {
+ disposableGoodsJsonStore.load();
+ top.Ext4.getCmp("disposableGoodsName").setValue("");
+ setTimeout(function () {
+ for (var i = 0; i < disposableGoodsJsonStore.getCount(); i++) {
+ var id = disposableGoodsJsonStore.getAt(i).get('id');
+ var name = disposableGoodsJsonStore.getAt(i).get('name');
+ var disposableGoodsName = disposableGoodsJsonStore.getAt(i).get('disposableGoodsName');
+ var specification = disposableGoodsJsonStore.getAt(i).get('specification');
+ addDisposableGoodsItems(id, name, disposableGoodsName, specification)
+ }
+ }, 200);
+ }
+ }, {
+ text: '清空所有',
+ iconCls: 'btn_ext_application_del',
+ handler: function () {
+ disposableGoodsListStore.removeAll();
+ }
+ }]
+
+ var columns = [{
+ header: "物品名称",
+ dataIndex: 'disposableGoodsName',
+ width: 385,
+ menuDisabled: true
+ }, {
+ header: "规格",
+ dataIndex: 'specification',
+ width: 200,
+ menuDisabled: true
+ }, {
+ id: 'deleteItem',
+ header: '操作',
+ width: 100,
+ menuDisabled: true,
+ dataIndex: 'button',
+ renderer: function (v, p, record, index) {
+ return "";
+ }
+ }]
+
+ var grid = new top.Ext4.grid.GridPanel({
+ title: '',
+ id: 'girdID',
+ columns: columns,
+ frame: false,
+ width: 710,
+ height: 400,
+ store: disposableGoodsListStore,
+ tbar: tbar,
+ viewConfig: {
+ autoFill: true
+ }
+ });
+
+ disposableGoodsWin = new top.Ext4.window.Window({
+ id: 'disposableGoodsWin',
+ layout: 'border',
+ title: '选择一次性物品',
+ width: 760,
+ height: 500,
+ border: 0,
+ modal: true,
+ defaults: {
+ bodyStyle: "background-color: none",
+ frame: true,
+ border: false
+ },
+ style: 'padding:20px',
+ items: [{
+ region: "west",
+ width: 720,
+ border: 0,
+ title: '',
+ items: [grid]
+ }],
+ buttonAlign: 'center',
+ buttons: [{
+ id: 'confirmBtn',
+ text: '确定',
+ handler: function () {
+ saveDisposableGoodsName();
+ }
+ }, {
+ text: '取消',
+ handler: function () {
+ disposableGoodsWin.close();
+ }
+ }]
+ });
+
+ disposableGoodsWin.show();
+}
\ No newline at end of file
Index: ssts-web/src/main/webapp/homepage/menu.jsp
===================================================================
diff -u -r35547 -r35826
--- ssts-web/src/main/webapp/homepage/menu.jsp (.../menu.jsp) (revision 35547)
+++ ssts-web/src/main/webapp/homepage/menu.jsp (.../menu.jsp) (revision 35826)
@@ -1962,6 +1962,14 @@
}
+var SSTS_DiposableGoodsSummary_manager = true;
+