生活随笔
收集整理的這篇文章主要介紹了
JEPaas代码———出库数量,添加明细, 确认出库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JEPaas代碼———出庫數量
以下功能都是通過“按鈕”添加腳本來實現
function(column
,context
){var grid
=context
.grid
;var index
=context
.rowIdx
;var row
=grid
.getStore().getAt(index
);var data
=row
.data
;console
.warn(data
);var func
=JE
.getFunc('yk_ypck_pkbf');var g
=func
.formview
.getForm().getValues();console
.warn(g
.yk_ypck_ID
);var obj
= JE
.DB
.selectOne("yk_ypck"," and yk_ypck_ID = '"+g
.yk_ypck_ID
+"'"," order by ypck_CKFS desc","ypck_DJZT,yk_ypck_ID");console
.warn(obj
.ypck_DJZT
);var db
=JE
.DB
.selectOne('yk_ypkc',' and ypkc_YPID="'+data
.ckmx_YPID
+'"','order by ypkc_YPMC desc','ypkc_YPMC,ypkc_KCSL,ypkc_YPID,yk_ypkc_ID');console
.warn(db
);var newKCSL
=parseInt(db
.ypkc_KCSL
)-parseInt(data
.ckmx_CKSL
); console
.warn(newKCSL
);if(obj
.ypck_DJZT
!='1') { JE
.alert('無法進行!內容已保存,不能再強制添加修改!!!!'); grid
.getStore().reload();return; }if(context
.value
< 0||newKCSL
<0){JE
.msg('出庫數量不能小于0或倉庫數量不足');row
.set('ckmx_CKSL',0);JE
.DB
.update('yk_ckmx',{ckmx_CKSL
:0});return;}var data
=row
.data
; var jhjg
=data
.ckmx_JHJG
;var lsjg
=data
.ckmx_LSJG
;var cksl
=data
.ckmx_CKSL
;JE
.DB
.update('yk_ckmx',{yk_ckmx_ID
:data
.yk_ckmx_ID
,ckmx_CKSL
: cksl
,ckmx_JHHJ
:(jhjg
*cksl
).toFixed(2),ckmx_LSHJ
:(lsjg
*cksl
).toFixed(2) });grid
.getStore().reload();}
添加明細
function(btn
,event
,eOpts
){var form
=btn
.up('form'); var grid
=form
.down('grid');var id
=form
.getValue('yk_ypck_ID');if(!id
){ JE
.alert('請先保存主表');return; }var ids
=[];grid
.getStore().each(function(data
){var d
=data
.data
;console
.warn(data
);ids
.push(d
.ypjg_ID
);});console
.warn(ids
.join(','))JE
.selectWin({title
:'選擇藥品',configInfo
:'yk_ypkc,,,M',type
:'grid',whereSql
:ids
.length
>0?" and ypjg_ID not in ("+ids
.join(',')+")":'', callback
:function(sels
){Ext
.each(sels
,function(sel
){var data
=sel
.data
;JE
.DB
.insert('yk_ckmx',{'yk_CKMX_ID':JE
.uuid(),"yk_ypck_ID":id
,'ckmx_YPMC':data
.ypkc_YPMC
,'ckmx_YPID':data
.ypgl_ID
,'ckmx_CDJC':data
.ypkc_CDJC
,'ckmx_CDID':data
.sccjgl_ID
,'ckmx_YPYXQ':data
.ypkc_YXQ
,'ckmx_DW':data
.ypkc_YPDW
,'ckmx_GG':data
.ypkc_YPGG
,'ckmx_PH':data
.ypkc_PZWH
,'ckmx_JHJG':data
.ypkc_JHJG
,'ckmx_LSJG':data
.ypkc_LSJG
,'ypjg_ID': data
.ypjg_ID
});});grid
.getStore().reload();}});return false; }
確認出庫
根據獲取的表單數據和數量出庫
function(btn
,event
,eOpts
){var parent
=btn
.up('form');var grid
=parent
.down('grid');var store
=grid
.getStore();var f
=parent
.getForm();var values
=f
.getValues();console
.warn(values
.ypck_DJZT
);if(values
.ypck_DJZT
!='1'){JE
.alert('單據已確認,不能重復保存');return false;}var config
=AppUtil
.getConfig('ykxz');if(!config
){JE
.alert('請先設置您的藥庫','錯誤');return false;}var canConfirm
=true;store
.each(function(data
,i
){var data
=data
.data
;if(data
.ckmx_CKSL
='0'){console
.warn("data.ckmx_CKSL"+data
.ckmx_CKSL
);JE
.alert('【數量】0存在,請刪除或更改出庫數量!');canConfirm
=false;return;}var db
=JE
.DB
.selectList('yk_ypkc',' and ypkc_YPID="'+data
.ckmx_YPID
+'"','order by ypkc_YPMC desc','ypkc_YPMC,ypkc_KCSL,ypkc_YPID,yk_ypkc_ID');Ext
.each(db
,function(item
,index
){console
.warn(item
);var KCSL
=item
.ypkc_KCSL
;if(db
){var newKCSL
=parseInt(item
.ypkc_KCSL
)-parseInt(data
.ckmx_CKSL
);if(newKCSL
<0){alert('倉庫不足!!藥品欠缺!!');canConfirm
=false;return ;}JE
.DB
.update("yk_ypkc",{ ypkc_KCSL
:newKCSL
,yk_ypkc_ID
:item
.yk_ypkc_ID
});console
.warn(newKCSL
);}});}); if(canConfirm
){JE
.DB
.update("yk_ypck",{ ypck_DJZT
:'2',yk_ypck_ID
:values
.yk_ypck_ID
});console
.warn('updated');}else{JE
.msg('錯誤,請檢查(倉庫)');}}
總結
以上是生活随笔為你收集整理的JEPaas代码———出库数量,添加明细, 确认出库的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。