以下功能都是通过“按钮”添加脚本来实现。
这个比较复杂,需要详细了解联系我吧,代码注释写的不多
//确认入库按钮
function(btn,event,eOpts){
var form=btn.up('form');
var f=form.getForm();
console.warn(f);
var values=f.getValues();
console.warn(values);
var rksl=values.sprk_RKSL;
var spid=values.kcgl_spgl_ID;
if(values.sprk_DJZT!='1'){
JE.msg('单据已确认,不能重复保存');
return;
}
//入库
if(rksl>0){
var obj = JE.DB.selectOne("spgl_spkc"," and kcgl_spgl_ID = '"+values.kcgl_spgl_ID+"'"," order by spgl_spkc_ID desc","spkc_KCSL,spgl_spkc_ID");
if(!obj){
JE.DB.insert("spgl_spkc",{
spkc_KCSL:values.sprk_RKSL,
kcgl_spgl_ID:values.kcgl_spgl_ID,
spkc_SPMC:values.sprk_SPMC,
kcgl_sccj_ID:values.kcgl_sccj_ID,
spkc_CJMC:values.sprk_CJMC,
kcgl_sprk_ID:JE.uuid()});
}else{
var newKc=parseInt(obj.spkc_KCSL)+parseInt(rksl);
JE.DB.update('spgl_spkc',{
spgl_spkc_ID : obj.spgl_spkc_ID,
spkc_KCSL: newKc
});
}
}
//入库后更新单据
var r=JE.DB.update('kcgl_sprk',{
kcgl_sprk_ID : values.kcgl_sprk_ID,
sprk_DJZT: '2'
});
if(r==0){
JE.msg('改变入库单状态失败');
}
//更新列表
var newForm=JE.getFunc('kcgl_sprk');
if(newForm){
newForm.formview.getForm().setValues('sprk_DJZT','2');
newForm.gridview.getStore().reload();
}
}