/*保存*/
btn_save: function () {
var form = this.ref('ref_form_OtherInoutDetail');
var v = form.getForm().getValues();
var me = this;
var str_otherId = this.str_otherId;
/*备注*/
var str_remark = this.getComp("iid_text_remark").getValue();
var obj_store = this.ref("ref_grid_otherinoutedit").getStore();
var str_delOtherIds = this.str_delOtherIds;
var array_GoodsData = new Array();
var array_codeno = new Array();
if (obj_store.data.length == 0) {
exts.toast("明细不允许为空");
return;
}
var str_typeId = this.getComp("iid_combobox_type").getValue();
var text_roleNo = this.getComp('iid_text_no');
if (str_otherId == '-1') {
v.VC_NO = text_roleNo.getNo();
}
/*循环获取编辑网格数据*/
for (var i = 0; i < obj_store.data.items.length; i++) {
if (obj_store.data.items[i].data.I_TYPE == "") {
exts.toast("收支不允许为空");
return;
}
array_GoodsData.push({
I_TYPE: obj_store.data.items[i].data.I_TYPE,
NVC_NAME: obj_store.data.items[i].data.NVC_NAME,
I_ID_SUPPLY: obj_store.data.items[i].data.I_ID_SUPPLY,
VC_MONEY: obj_store.data.items[i].data.VC_MONEY,
N_MONEY: obj_store.data.items[i].data.N_MONEY || '0',
VC_REMARK: obj_store.data.items[i].data.VC_REMARK,
ID: obj_store.data.items[i].data.ID,
I_ID_MAIN: obj_store.data.items[i].data.I_ID_MAIN,
})
}
var ary = array_codeno;
/*判断是否有重复编码*/
var nary = ary.sort();
for (var i = 0; i < ary.length; i++) {
if (nary[i] == nary[i + 1]) {
exts.toast("身份编码有重复内容:" + nary[i]);
return;
}
}
if (form.isValid()) {
exts.confirm('确定要保存填写的数据吗?', function (btn) {
if (btn == 'ok') {
exts.waitbox.show();
v.action = 'SaveOtherInout';
v.str_otherId = str_otherId;
v.str_remark = str_remark;
v.I_ID_SUPPLY = str_typeId;
v.array_GoodsData = Ext.JSON.encode(array_GoodsData);
v.str_delOtherIds = str_delOtherIds == 0 ? 0 : str_delOtherIds.substring(0, str_delOtherIds.length - 1);
exts.ajax(so.dataUrl + 'Finance/OtherInout.ashx', v, function (state, data) {
exts.waitbox.hide();
me.view.fireEvent('datasaved', me, data.success);
me.Msg(data);
if (data.success) {
me.str_otherId = -1;
me.str_delOtherIds = 0;
me.btn_close();
text_roleNo.deleteNo();
}
})
}
});
}
}