保存 前端



    /*保存*/
    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();
                        }
                    })
                }
            });
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值