Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.js
===================================================================
diff -u -r19615 -r19627
--- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.js (.../goodsApplicationView.js) (revision 19615)
+++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.js (.../goodsApplicationView.js) (revision 19627)
@@ -51,10 +51,27 @@
var updateDetailObj = new UpdateDetailObj();
/**
* 打开对应的表单
- * @param form 对应的表单
+ * @param form 申请表单类型
* @param tousseType 器械包类型
*/
-function openApplication(tousseType,form) {
+function openApplication(tousseType, form) {
+ //限制同一个科室(供应室除外)只能申请一张申请单
+ if (sstsConfig.limitApply && form == comboApplicationForm && !isSupplyRoomUser) {
+ var existRecyclingApplication = null;
+ DWREngine.setAsync(false);
+ RecyclingApplicationTableManager.getRecyclingApplicationByDepartmentCode($Id('departCoding').value, function(result) {
+ if (result && result != 'null') {
+ existRecyclingApplication = result;
+ }
+ });
+ DWREngine.setAsync(true);
+ if (existRecyclingApplication) {
+ showResult('本科室已经申请过物品,请确认申请的物品!');
+ setRecyclingApplicationForm(existRecyclingApplication);
+ return;
+ }
+ }
+
//新打开申请对话框时,相关参数调整及清除
handleDepartStore.proxy.extraParams.tousseType = tousseType;
handleDepartStore.proxy.extraParams.applyDepartCode = "";
@@ -1665,7 +1682,7 @@
};
/**
- * 根据返回的结果重置表单数据.
+ * 根据返回的结果重置表单数据,并且打开对应的申请表单.
* @param tempRecyclingApplication 申请单对象
*/
function setRecyclingApplicationForm(tempRecyclingApplication){
@@ -2079,15 +2096,15 @@
/**
* 创建操作的工具栏.
- * @param isSupplyRoomUser 是否供应室用户
+ * @param isFirstSupplyRoomUser 是否为一级供应室用户
* @returns {[*,*,*,*,*]}
*/
-function createOperationTbar(isSupplyRoomUser) {
+function createOperationTbar(isFirstSupplyRoomUser) {
return [
{
text: '借物',
iconCls: 'btn_ext_add_tousse',
- hidden: SSTS_borrow_Create || (sstsConfig.recyclingApplicationVersion == 2 && !isSupplyRoomUser),
+ hidden: SSTS_borrow_Create || (sstsConfig.recyclingApplicationVersion == 2 && !isFirstSupplyRoomUser),
handler: function () {
addAndEditTousseLease('');
}
@@ -2114,7 +2131,7 @@
hidden: SSTS_PrintApplicationGoods,
menu: new Ext.menu.Menu({
items: [
- {text: '批量打印' + invoicePlanPrintButtonName, hidden: !isSupplyRoomUser, handler: bathPrint},
+ {text: '批量打印' + invoicePlanPrintButtonName, hidden: !isFirstSupplyRoomUser, handler: bathPrint},
{
text: '打印一次性物品', handler: function () {
var ids = getSelectedIds();
@@ -2234,6 +2251,7 @@
}
];
}
+
/**
* 创建按科室分组下拉选项
* @returns
@@ -2435,9 +2453,6 @@
});
top.Ext4.tip.QuickTipManager.init();
- //是否供应室用户
- var isSupplyRoomUser = validateIsSupplyRoomUser();
-
var columns = [
{header : "流水号",width : 90 * fontSizeScale,dataIndex : 'serialNumber', renderer : renderModifyFun},
{header : "申请科室",width : 120 * fontSizeScale,dataIndex : 'depart',hidden:sstsConfig.hideApplyDepartColumn || isCssdUser != 'true'},
@@ -2484,7 +2499,7 @@
inoviceButton = "";
}
}
- if(sstsConfig.enableReturnGoodsByInvoicePlan && isSupplyRoomUser && (invoicePlanType != customTousseApplicationForm) && invoicePlanType != foreignTousseApplicationForm && invoicePlanType != foreignPorxyApplicationForm){
+ if(sstsConfig.enableReturnGoodsByInvoicePlan && isFirstSupplyRoomUser && (invoicePlanType != customTousseApplicationForm) && invoicePlanType != foreignTousseApplicationForm && invoicePlanType != foreignPorxyApplicationForm){
if(deliverStatus == '已发货' || deliverStatus == '部分发货' || invoiceStatus == '部分签收' || invoiceStatus == '已签收'){
returnGoodsButton += "";
returnGoodsButton += "";
@@ -2634,9 +2649,6 @@
}
};
-
- var isSupplyRoomUser = validateIsSupplyRoomUser();
-
//搜索的tbar
var searchTbar = createSearchTbar({
quickScreenCombo : quickScreenCombo,
@@ -2646,7 +2658,7 @@
});
//操作的tbar
- var operationTbar = createOperationTbar(isSupplyRoomUser);
+ var operationTbar = createOperationTbar(isFirstSupplyRoomUser);
var tbar = [{
text : '申请物品',
@@ -2663,7 +2675,7 @@
id : 'applyTousse',
iconCls : 'btn_ext_add_tousse',
tooltip : sstsConfig.packageName || '申请器械包',
- hidden : SSTS_PACKAGE_Create || sstsConfig.applicationFormType != 2 || (sstsConfig.recyclingApplicationVersion == 2 && !isSupplyRoomUser),
+ hidden : SSTS_PACKAGE_Create || sstsConfig.applicationFormType != 2 || (sstsConfig.recyclingApplicationVersion == 2 && !isFirstSupplyRoomUser),
handler : function() {
formPrinted = 1;
openApplication(invoicePlanForTousseType_Tousse, tousseApplicationForm);
@@ -2673,7 +2685,7 @@
id : 'applyDisposableGood',
iconCls : 'btn_ext_add_tousse',
tooltip : '申请一次性物品',
- hidden : SSTS_DisposableGoods_Create || sstsConfig.applicationFormType != 2 || (sstsConfig.recyclingApplicationVersion == 2 && !isSupplyRoomUser),
+ hidden : SSTS_DisposableGoods_Create || sstsConfig.applicationFormType != 2 || (sstsConfig.recyclingApplicationVersion == 2 && !isFirstSupplyRoomUser),
handler : function() {
formPrinted = 1;
openApplication(invoicePlanForTousseType_Diposable, diposableGoodsApplicationForm);
@@ -2683,7 +2695,7 @@
id : 'applyDisinfection',
tooltip : '申请内容物不固定的消毒物品',
iconCls : 'btn_ext_add_foreignTousse',
- hidden : SSTS_Disinfection_Create || sstsConfig.applicationFormType != 2 || (sstsConfig.recyclingApplicationVersion == 2 && !isSupplyRoomUser),
+ hidden : SSTS_Disinfection_Create || sstsConfig.applicationFormType != 2 || (sstsConfig.recyclingApplicationVersion == 2 && !isFirstSupplyRoomUser),
handler : function() {
formPrinted = 1;
openApplication(invoicePlanForTousseType_Tousse, disinfectGoodsApplicationForm);