新增方法

//新增方法
    addRecord : function() {
        var me =this;
        var height = 500;    //取得当前屏幕高度
        var width = 500;        //取得当前屏幕宽度
        var content = Ext.create("BeidaSoft.SFJCGL.rcjwgl.bdgl.BdglAddPanel", {
            
        });    
        var win = new Ext.Window({
            layout:'fit',
            width:width,
            height:height,
            closable : false,
            modal: true,    
            closeAction:'destroy',
            items:[content],
            buttons: []
        });
        win.show();
        win.on("destroy",function(){
            me.Reload();
        });        
    },
    
    
    Ext.define('BeidaSoft.SFJCGL.rcjwgl.bdgl.BdglAddPanel', {
    extend : 'Ext.Panel',
    autoScroll : true,
    border : false,
    PKValue : null,
    canEdit : true,
    parentGrid : null,
    category : null,
    organizaType : null,
    JBID : null,
    Currdate : null,
    CLDX : null,
    PzjgjbCombo : null,
    PzjgxzCombo : null,
    SfysxCombo : null,
    canClose : true,
    onPanelSuccessClose : null,
    initComponent : function() {
        var me = this;
        this.addEvents(
                // 后台处理事件
                'load', 'beforeload',

                'save', 'beforesave',

                'delete', 'beforedelete',

                // 按钮事件
                'clickDelete', 'clickSave', 'clickCannel', 'cancel',

                'loadform', 'loaddata', 'showdata',

                'ready');
        this.btnFn = {

            "save" : function() {
                var table2PanelValues = Ext.getCmp('table2').getForm()
                        .getValues();
                var jgmcValue = table2PanelValues["机构名称"]; // 机构名称
                var jgclsjValue = Ext.getCmp("jgclsj").getValue(); // 机构成立时间
                var jglsdwValue = table2PanelValues["机构隶属单位"]; // 机构隶属单位
                var fgldValue = table2PanelValues["分管领导"]; // 分管领导
                var zrsValue = table2PanelValues["总人数"]; // 总人数
                var jzbdrsValue = table2PanelValues["集中编队人数"]; // 集中编队人数
                var pjbdrsValue = table2PanelValues["派警编队人数"]; // 派警编队人数
                var qtrsValue = table2PanelValues["其他人数"]; // 其他人数
                if (jgmcValue == '' || jgmcValue == null || jgclsjValue == ''
                        || jgclsjValue == null || jglsdwValue == ''
                        || jglsdwValue == null || fgldValue == ''
                        || fgldValue == null) {
                    Ext.Msg.show({
                                title : '提示',
                                msg : '请将内容添加完整!',
                                buttons : Ext.Msg.OK,
                                icon : Ext.window.MessageBox.ERROR
                            });
                    return false;
                }

                if (jgmcValue != '' && jgmcValue.length > 15) {
                    Ext.Msg.show({
                                title : '提示',
                                msg : '机构名称不能超过15字!',
                                buttons : Ext.Msg.OK,
                                icon : Ext.window.MessageBox.ERROR
                            });
                    return false;
                }
                if (jglsdwValue != '' && jglsdwValue.length > 33) {
                    Ext.Msg.show({
                                title : '提示',
                                msg : '机构隶属单位不能超过33字!',
                                buttons : Ext.Msg.OK,
                                icon : Ext.window.MessageBox.ERROR
                            });
                    return false;
                }
                
                if (fgldValue != '' && fgldValue.length > 12) {
                    Ext.Msg.show({
                                title : '提示',
                                msg : '分管领导不能超过12字!',
                                buttons : Ext.Msg.OK,
                                icon : Ext.window.MessageBox.ERROR
                            });
                    return false;
                }

                var params;
                params = {
                    // 机构名称
                    SFJC2101 : jgmcValue,
                    // 机构成立时间
                    SFJC2107 : jgclsjValue,
                    // 机构隶属单位
                    SFJC2106 : jglsdwValue,
                    // 分管领导
                    SFJC2105 : fgldValue

                }, Ext.Ajax.request({
                            url : '/sfjcgl/rcjwgl/bdgl/savedata?theme=none',
                            params : params,
                            success : function(r) {
                                var data = Ext.decode(r.responseText);
                                Ext.Msg.show({
                                            title : '添加',
                                            msg : '操作成功!',
                                            buttons : Ext.Msg.OK,
                                            icon : Ext.window.MessageBox.ERROR
                                        });
                                me.up("window").close();
                                Ext.getCmp('table2').form.reset();
                                me.cleanJBID();
                                
                            },
                            failure : function(response) {
                                Ext.Msg.show({
                                            title : '提示',
                                            msg : '操作失败!',
                                            buttons : Ext.Msg.OK,
                                            icon : Ext.window.MessageBox.ERROR
                                        });
                            },
                            strnull : function(response) {
                                Ext.Msg.show({
                                            title : '提示',
                                            msg : '信息不完善!',
                                            buttons : Ext.Msg.OK,
                                            icon : Ext.window.MessageBox.ERROR
                                        });
                            }
                        });
            },
            "close" : function() {
                me.up("window").close();
            }
        };
        // 工具栏
        var toolbar1 = Ext.create("Ext.Panel", {
            height : 35,
            border : false,
            width : "100%",
            layout : "column",
            items : [{
                xtype : "panel",
                border : 0,
                height : 30,
                width : 66,
                margin : '5 0 0 5',
                html : '<div style="color: #ff6600;font-family: 微软雅黑;font-size: 16px;">新增</div>'
            }]
        });
        this.tbar = ['->', {
                    id : 'formbtSave' + this.id,
                    text : '确定',
                    iconCls : "kscp_c_icon_add",
                    disabled : !this.canEdit,
                    handler : this.btnFn['save']
                }, {
                    id : 'formbtclose' + this.id,
                    iconCls : "kscp_c_icon_close",
                    text : "取消",
                    disabled : !this.canEdit,
                    handler : this.btnFn['close']
                }];

        // 新增
        var table3 = Ext.create("Ext.form.FormPanel", {
                    id : "table3",
                    width : "100%",
                    border : false,
                    layout : "column",
                    items : [toolbar1]
                });
        var table2 = Ext.create("Ext.form.FormPanel", {
            id : "table2",
            width : "100%",
            border : false,
            layout : {
                type : 'table',
                columns : 2,
                tableAttrs : { // 在这儿控制table标签中的Attrs属性
                    border : 1,
                    cellpadding : 0,
                    cellspacing : 0,
                    width : '100%',
                    align : 'center',
                    style : "border:1px solid #CECECE;border-collapse:collapse;margin:0 auto;text-align:center;"
                },
                tdAttrs : { // 控制td标签的属性,以上用法都是在ext的api中查到,同样的方式可以给tr添加属性
                    height : '40px',
                    style: "border:1px solid #CECECE; border-width:0px 1px 1px 0px;border-collapse:collapse;margin:0 auto;text-align:center;"
                }
            },
            items : [{
                        text : '机构名称',
                        xtype : 'label',
                        colspan : 1,
                        width : '240',
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        name : "机构名称",
                        id : 'jgmc',
                        margin : 10,
                        height : 24,
                        width : 200,
                        xtype : 'textfield',
                        cellCls : 'label'
                    }, {
                        text : '机构成立时间',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        name : "机构成立时间",
                        allowBlank : false,
                        format : 'Y-m-d',
                        margin : 10,
                        height : 24,
                        width : 200,
                        editable : false,
                        filename : "机构成立时间",
                        id : 'jgclsj',
                        xtype : 'datefield',
                        cellCls : 'label'
                    }, {
                        text : '机构隶属单位',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        margin : 10,
                        name : "机构隶属单位",
                        height : 24,
                        width : 200,
                        id : 'jglsdw',
                        xtype : 'textfield',
                        cellCls : 'label'
                    }, {
                        text : '分管领导',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        margin : 10,
                        name : "分管领导",
                        height : 24,
                        width : 200,
                        id : 'fgld',
                        xtype : 'textfield',
                        cellCls : 'label'
                    }, {
                        text : '总人数',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        margin : 10,
                        name : "总人数",
                        height : 24,
                        width : 200,
                        id : 'zrs',
                        value : '0',
                        xtype : 'textfield',
                        cellCls : 'label'
                    }, {
                        text : '集中编队人数',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        margin : 10,
                        name : "集中编队人数",
                        height : 24,
                        width : 200,
                        id : 'jzbdrs',
                        xtype : 'textfield',
                        value : '0',
                        cellCls : 'label'
                    }, {
                        text : '派警编队人数',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        margin : 10,
                        name : "派警编队人数",
                        height : 24,
                        width : 200,
                        id : 'pjbdrs',
                        value : '0',
                        xtype : 'textfield',
                        cellCls : 'label'
                    }, {
                        text : '其他人数',
                        xtype : 'label',
                        colspan : 1,
                        allowBlank : true,
                        enableKeyEvents : true,
                        cellCls : 'labelLeft'
                    }, {
                        colspan : 1,
                        margin : 10,
                        name : "其他人数",
                        height : 24,
                        width : 200,
                        id : 'qtrs',
                        value : '0',
                        xtype : 'textfield',
                        cellCls : 'label'
                    }]
        });
        this.items = [table3, table2];
        this.callParent();
    },

    cleanJBID : function() {
        var me = this;
        me.JBID = null;
    }
    
});



java文件
 //保存处理
    @Action public String savedata() {
        HttpServletRequest request = ActionContext.getActionContext().getHttpServletRequest();
        String jgmcValue = request.getParameter("SFJC2101"); //机构名称
        String jgclsjValue = null; //结束时间--
        if ("".equals(request.getParameter("SFJC2107")) || request.getParameter("SFJC2107").equals(null)) {
            jgclsjValue = request.getParameter("SFJC2107");
        } else {
            jgclsjValue = request.getParameter("SFJC2107").substring(0, 10);
        }
        //画面控件值为空处理
        if (jgclsjValue == null) {
            jgclsjValue = "";
        }
        String jglsdwValue = request.getParameter("SFJC2106"); //机构隶属单位
        String fgldValue = request.getParameter("SFJC2105"); //分管领导
        String sql = "";
        String idstr = java.util.UUID.randomUUID().toString();
        Object[] args = null;
        sql = "insert into SFJC21 " + "(SFJC2100,SFJC2101,SFJC2107," + "SFJC2106,SFJC2105,DELETEFLAG)" + " values(?,?,to_date(?, 'yyyy-MM-dd'),?, ?,'0')";
        args = new Object[] {
            idstr,
            jgmcValue,
            jgclsjValue,
            jglsdwValue,
            fgldValue
        };
        jdbcOperations.update(sql, args);
        Map < String,
        Object > map = new HashMap < String,
        Object > ();
        map.put("uuid", idstr);
        return Json.encode(map);
    }

 

posted @ 2017-04-28 15:45  mandy3651423  阅读(156)  评论(0编辑  收藏  举报