佛祖保佑-永不宕机-永无BUG

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //`
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                 //
////////////////////////////////////////////////////////////////////


/*
 * Grid
 * eg:
 * var grid = Ext.create("*.\BKX\BGGL\BGSC\.Grid", {})
 */
Ext.define("*.JXKH.BKX.SYDW.JXDF.Fjx.FjxGrid", {
    extend : "*.XTGL.Base.QueryGridPanelBase",
    // 从第几个列开始显示,自定义的控制
    keyCount : 3,
    //withCheckbox : false,
    CurUserA00 : null,
    // 初始化界面走的方法
    initComponent : function() {
        var me = this;
        var ndCombo = Ext.create("*.XTGL.code.field.CodeField", {
            dmGrp : "year",
            itemId : "yearComboItemID",
            useCodeTable : false,
            fieldLabel : "年度",
            miniyear : "2014",
            typeAhead : false,// typeAhead和editable设置成false是下拉框只能选择输入,而不能手动输入
            editable : false,
            hsQXZ : false,
            labelWidth:60,
            width : 200,
            heigth:30,
            name : 'year',
            value : new Date().getFullYear()+"",
            validator : Ext.emptyFn(),
            storeAutoLoad : true,
            hideTrigger : false,
            labelAlign : "right",
            allowBlank : false,
            listeners : {
                change :function(){
                    me.QueryRecord();
                }
            }
        });
        // 工具栏代码,按需增删
        this.tbar = [ndCombo,'->',{
            text : '新增',
            handler : Ext.bind(this.AddFunction, this),
            v : 1
        },{
            text : '修改',
            handler : Ext.bind(this.EditFunction, this),
            v : 1
        },{
            text : '删除',
            handler : Ext.bind(this.DeleteFunction, this),
            v : 1
        }];

        this.callParent();
    },
    //重新查询
    QueryRecord : function(){
        this.baseParams.nd = this.down("#yearComboItemID").getValue();
        this.Reload();
    },
    
    //新增
    AddFunction:function(){
        var addForm = this.GetEditForm();
        addForm.Show();
    },
    
    //修改
    EditFunction:function(){
        var me = this;
        var selectRecords = this.GetSelections();
        if (selectRecords.length == 0) {
            Ext.Msg.alert("提示", "请选择一条记录!");
            return;
        } else if (selectRecords.length > 1) {
            Ext.Msg.alert("提示", "只能选择一条记录!");
            return;
        }
        var recordID = selectRecords[0].get("JXKHBKX1300");
        var form = this.GetEditForm();
        form.LoadAttachment(recordID);
        form.Show();
        form.LoadData("JXKHBKX1300", recordID);
        //加载数据成功后执行的操作
        form.on("loadsuccess",function(){})
    },
    
    //删除
    DeleteFunction:function(){
        var me = this;
        var RECORDIDS = new Array();
        var selectRecords = this.GetSelections();
        if (selectRecords.length == 0) {
            Ext.Msg.alert("提示", "请选择一条记录!");
            return;
        } 
        for (var i = 0; i < selectRecords.length; i++) {
            var recordID = selectRecords[i].data["JXKHBKX1300"];
            RECORDIDS.push(recordID);
        }
        Ext.Msg.confirm("提示", "确定删除?", function(i) {
            if('yes'==i){
                Ext.Ajax.request({
                    url : '/jxkh/bkx/sydw/jxdf/Fjx/deletedata?theme=none',
                    params : {
                        RECORDID : RECORDIDS
                    },
                    success : function(r) {
                        var data = Ext.String.trim(r.responseText);
                        var o = Ext.decode(data);
                        if (o.success) {
                            Ext.Msg.alert("提示", "删除成功!");
                            me.Reload();
                        }
                    },
                    failure : function() {
                        Ext.Msg.alert("提示", "删除失败!");
                    }
                });
            }else{
                
            }
        });
    },
    
    editForm: null,
    GetEditForm: function () {
        var me = this;
        var selectND = me.down("#yearComboItemID").getValue();
        if (this.editForm) {
            this.editForm.destroy();
        }
        var form = Ext.create("*.JXKH.BKX.SYDW.JXDF.Fjx.Form", {
           ND:selectND
        });
        form.on("submit", function(form, action) {
            var data = Ext.decode(action.response.responseText);
            this.fjsc.baseParams.recordID = data.returnPKValue;
            this.fjsc.Save();
            me.Reload();
        })
        this.editForm = form;
        return this.editForm;
    },
    
    
    //下载附件
//    getDownLoad : function(){
//        var me = this;
//        var record = this.GetSelections();
//        var fid = record[0].get("FID");
//        Ext.DownLoad({
//            url : "/jxkh/bkx/sydw/jxdf/Fjx/downLoad?theme=none&&fileID="+fid
//        })
//    },    
    
  //附件
    Fj : function(){
        var me = this;
        var selectRecords = this.GetSelections();
        if (selectRecords.length == 0) {
            Ext.Msg.alert("提示", "请选择一条记录!");
            return;
        } else if (selectRecords.length > 1) {
            Ext.Msg.alert("提示", "只能选择一条记录!");
            return;
        }
        var recordID = selectRecords[0].get("JXKHBKX1300");
        var form = this.GetFjEditForm();
        form.LoadAttachment(recordID);
        form.Show();
    },
    
    fjeditForm: null,
    GetFjEditForm: function () {
        var me = this;
        if (this.fjeditForm) {
            this.fjeditForm.destroy();
        }
        var form = Ext.create("*.JXKH.BKX.SYDW.JXDF.Fjx.FjForm", {
          
        });
        this.fjeditForm = form;
        return this.fjeditForm;
    },
    
    LoadStructureAndData : function(params) {
        var me = this;
        var columnConfig = {
            '序号':{
                width : 30
            },
            '单位名称 ':{
                width : 100
            },
            '否决项 ':{
                width : 100
            },
            "备注" : {
                width : 200
            },
            "附件" : {
                width : 50,
                renderer : function(v, k, r) {
                    var htmlFormat = '<a href="javascript:Ext.getCmp(\'{0}\').Fj();">附件</a>';
                    var html = Ext.String.format(htmlFormat, this.id);
                    return html;
                }
            }
        };
        params = {
            nd : me.down("#yearComboItemID").getValue()
        },
        this.LoadByMybatis("JXKH.BKXSYDW.JXDF.FJX_QUERY_LIST", params, columnConfig)
    },
    // 初始化渲染的效果的方法
    onRender : function() {
        this.callParent();
        this.LoadStructureAndData();
    }
});

 

posted @ 2020-06-30 10:20  清-华-园  阅读(1542)  评论(0编辑  收藏  举报