easy-ui curd方法

/**

                       _ooOoo_

                      o8888888o

                      88" . "88

                      (| -_- |)

                      O\  =  /O

                   ____/`---'\____

                 .'  \\|     |//  `.

                /  \\|||  :  |||//  \

               /  _||||| -:- |||||-  \

               |   | \\\  -  /// |   |

               | \_|  ''\---/''  |   |

               \  .-\__  `-`  ___/-. /

             ___`. .'  /--.--\  `. . __

          ."" '<  `.___\_<|>_/___.'  >'"".

         | | :  `- \`.;`\ _ /`;.`/ - ` : | |

         \  \ `-.   \_ __\ /__ _/   .-` /  /

    ======`-.____`-.___\_____/___.-`____.-'======

                       `=---='

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

             佛祖保佑       永无BUG

 *@author xiaojiang 20140826

 *@desc: easyUI treegrid 公共CURL  支持单页面多个实例

 *@example:

 *    var menuSev = new curdClass();

    menuSev.setConf({

        g:$("#_menug"),    //列表id

        f:$("#_menuf"),    //对应表单id

        k:'mid',           //表单主键名称

        api:{              //列表对应的CURD连接

            insert:'/Admin/MallMenu/save',

            update:'/Admin/MallMenu/save',

            del:'/Admin/MallMenu/delete'

        }

    });

    menuSev.init(); 

 * */

var tgcurdClass =  function(){

    var  conf ={

         g:'',

         d:'',

         f:'',

         t:'tg',

         k:'',

         api:{

             insert:'',

             del:'',

             update:'',

         }

    };

    return {

        "set": function( k, v ){

            conf[k] = v;

        },

        'get': function( k ){

            return conf[k];

        },

        'setConf':function(obj){

            for( var i in obj )

                this.set(i, obj[i]);

        },

        'init':function(){

            var me = this;

            me.get('g').treegrid({

                onClickRow:function( v){

                    me.get('f').form( 'load', v );

                }

            });

        },

        'add':function(){

            this.get('f').form("reset");

            //设置pk为空

            $( "input[name="+this.get('k')+"]").val("");

        },

        'submit':function( callback ){

            var $f = this.get('f');

                _url = this.get('api')['insert'], me = this;

            if( '' !== $( "input[name="+this.get('k')+"]").val() )

                _url = this.get('api')['update'];

            $f.form('submit',{

                url: _url,

                onSubmit: function(){

                    return $f.form('validate');

                },

                success: callback || function( d ){

                     var msg = '操作失败', ret = eval("("+ d +")");

                     if( ret.status )

                         msg =  ret.info;

                     $.messager.show({

                         title:'提示',

                         msg: msg,

                         timeout:2000,

                         showType:'slide'

                     });

                     me.refresh();

                }

            });

        },

        'reset':function(){

            this.get('f').form("reset");

            //设置pk为空

            $( "input[name="+this.get('k')+"]").val("");

        },

        'remove':function(){

            var me = this, _s = me.get('g').treegrid("getSelected"),

                k = me.get('k');

            

            if( !_s )

                return ;

            $.messager.confirm('提示','确定要删除?',function(r){

                var p = {} ,url = me.get('api')['del']; 

                    p[k] = _s[k];

                if (r){

                    $.post( url , p, function(r){

                        if (!r.status){

                            $.messager.show({

                                title: 'Error',

                                msg: r.info

                            });

                        }else{

                            me.refresh();

                            me.reset();

                        }

                    },'json');

                }

            });

        },

        //刷新列表

        'refresh':function(){

            this.get('g').treegrid('reload');

        }

    }

};

 

你可能感兴趣的:(UI)