Index: ssts-web/src/main/webapp/disinfectsystem/invoice/invoiceSignFormVersion2.js
===================================================================
diff -u -r36281 -r36392
--- ssts-web/src/main/webapp/disinfectsystem/invoice/invoiceSignFormVersion2.js (.../invoiceSignFormVersion2.js) (revision 36281)
+++ ssts-web/src/main/webapp/disinfectsystem/invoice/invoiceSignFormVersion2.js (.../invoiceSignFormVersion2.js) (revision 36392)
@@ -20,6 +20,7 @@
applyDateDataArray.push(['近二天', time.twoDayBeforeTodayTime]);
applyDateDataArray.push(['近三天', time.threeDayBeforeTodayTime]);
applyDateDataArray.push(['所有日期', ""]);
+ applyDateDataArray.push(['指定日期', "指定日期"]);
});
return applyDateDataArray;
}
@@ -69,6 +70,12 @@
var newAmount = Number(count) + Number(signAmount);
record.set('signAmount',newAmount);//计算待签收数量
record.set('amount',waitSignAmount);//获取已签收数量
+ if((record.data.urgentLevel || '') !== ''){
+ var urgentAmount = Number(record.get('urgentAmount')) - 1;
+ var signUrgentAmount = Number(record.get('signUrgentAmount')) + Number(1);
+ record.set('urgentAmount',urgentAmount);
+ record.set('signUrgentAmount',signUrgentAmount);
+ }
return false;
}
@@ -148,6 +155,9 @@
function addInvoiceSignGoodsGrid(goods){
// 一次性物品签收时,后台会返回数量;器械包签收时,不返回数量
var count = goods.amount ? goods.amount : 1;// 此次的签收数量
+ var urgentAmount = 0;
+ var signUrgentAmount = 0;
+ var urgentLevel;
//扫描的包和待签收物品明细的包判断是否是同一个,是就返回待签收物品明细的包的信息
var record = findScanGoodsWithWaitInvoiceSignGoods(goods);
var newRecord = new addGridItem({
@@ -163,10 +173,18 @@
updateWaitInvoiceSignAmount(record,count,waitSignAmount);
resortWaitInvoiceSign(record);
}else{
+ if((goods.urgentLevel || '') !== ''){
+ urgentAmount = goods.urgentAmount || 0;
+ urgentLevel = goods.urgentLevel;
+ signUrgentAmount = parseInt(record.data.signUrgentAmount || 0) + 1;
+ }
var newWaitRecord = new waitGridItem({
tousseName : goods.tousseName,
amount : waitSignAmount,
- signAmount : count
+ signAmount : count,
+ urgentAmount : urgentAmount,
+ urgentLevel : record.data.urgentLevel,
+ signUrgentAmount : signUrgentAmount
});
waitInvoiceSignGoodsStore.insert(0,newWaitRecord);
}
@@ -321,9 +339,11 @@
root : 'data'
}, [
{name : 'tousseName'},
+ {name : 'urgentAmount'},
{name : 'amount'},
{name : 'signAmount'},
- {name : 'signTime'}
+ {name : 'urgentLevel'},
+ {name : 'signUrgentAmount'}
])
});
@@ -345,9 +365,20 @@
}
var waitInvoiceSignCm = new Ext.grid.ColumnModel([
- {header : "物品名称",dataIndex : 'tousseName',width : 130,menuDisabled: true},
+ {header : "物品名称",dataIndex : 'tousseName',width : 130,menuDisabled: true,renderer:function(v,p,record){
+ var urgentLevel = record.data.urgentLevel || '';
+ if(sstsConfig.enableUrgentFunction && urgentLevel !== '' ){
+ var colorCode = record.data.urgentLevel.colorCode;
+ cell = "

"+v+"
";
+ }else{
+ cell = v;
+ }
+ return cell
+ }},
+ {header : "待签收加急",dataIndex : 'urgentAmount',width : 120,menuDisabled: true,hidden:!sstsConfig.enableUrgentFunction},
{header : "待签收",dataIndex : 'amount',width : 60,menuDisabled: true},
- {header : "已签收",dataIndex : 'signAmount',width : 60, value:0,menuDisabled: true,renderer:getDefaultAmount}
+ {header : "已签收",dataIndex : 'signAmount',width : 60, value:0,menuDisabled: true,renderer:getDefaultAmount},
+ {header : "已签收加急",dataIndex : 'signUrgentAmount',width : 120,menuDisabled: true,hidden:!sstsConfig.enableUrgentFunction,renderer:getDefaultAmount},
]);
@@ -417,7 +448,7 @@
layout:'column',
items:[{
layout : 'fit',
- width:top.screen.width > 1200 ? 500 : 400,
+ width:top.screen.width > 1200 ? 400 : 300,
items:[
new top.Ext.grid.EditorGridPanel({
id : 'scanGoods',
@@ -480,7 +511,7 @@
)]
},{
layout : 'fit',
- width:top.screen.width > 1200 ? 300 : 220,
+ width:top.screen.width > 1200 ? 500 : 420,
items:[new top.Ext.grid.EditorGridPanel({
id : 'waitInvoiceSignGoods',
title : '待签收物品明细',
@@ -512,11 +543,54 @@
listeners : {
select : function(combo, record, index){
var value = combo.getValue();
- var timeArr = value.split(";");
- waitInvoiceSignGoodsStore.baseParams['beginDate'] = timeArr[0];
- waitInvoiceSignGoodsStore.baseParams['endDate'] = timeArr[1];
- waitInvoiceSignGoodsStore.load();
- scanGoodsStore.removeAll();
+ if(value == '指定日期'){
+ var searchTbar = [{
+ text : '开始日期:'
+ },{
+ xtype :'datefield',
+ name : 'startDate',
+ format :'Y-m-d',
+ id : 'startDate',
+ readOnly : false,
+ editable : false
+ },{
+ text : '结束日期:'
+ },{
+ xtype :'datefield',
+ name : 'endDate',
+ id : 'endDate',
+ readOnly : false,
+ editable : false,
+ format :'Y-m-d'
+ },{
+ xtype : 'button',
+ text : '查询',
+ minWidth : 70,
+ iconCls : 'icon_search',
+ handler : function() {
+ var startDate = top.Ext.getCmp('startDate').getRawValue();
+ var endDate = top.Ext.getCmp('endDate').getRawValue();
+ waitInvoiceSignGoodsStore.baseParams['beginDate'] = startDate;
+ waitInvoiceSignGoodsStore.baseParams['endDate'] = endDate;
+ waitInvoiceSignGoodsStore.load();
+ }
+ }]
+ var tbItem = top.Ext.getCmp('waitInvoiceSignGoods');
+ var t = new top.Ext.Toolbar({items: searchTbar})
+ t.render(tbItem.tbar);
+ getServerTime('yyyy-MM-dd', top.Ext, 'startDate');
+ getServerTime('yyyy-MM-dd', top.Ext, 'endDate');
+ }else {
+ var timeArr = value.split(";");
+ waitInvoiceSignGoodsStore.baseParams['beginDate'] = timeArr[0];
+ waitInvoiceSignGoodsStore.baseParams['endDate'] = timeArr[1];
+ waitInvoiceSignGoodsStore.load();
+ scanGoodsStore.removeAll();
+ var tbItem = top.Ext.getCmp('waitInvoiceSignGoods');
+ if(tbItem.tbar.dom.children.length > 1){
+ tbItem.tbar.dom.children[1].remove()
+ }
+ }
}
},
anchor : '95%'
@@ -555,7 +629,7 @@
})]
},{
layout : 'fit',
- width:top.screen.width > 1200 ? 415 : 340,
+ width:top.screen.width > 1200 ? 315 : 240,
items : [ invoiceSignAbnormalDetail ]
}]
}],