• jqGrid添加详细按钮,单击弹出窗体


    代码如下:

    @using WebMap.Framework.UI;
    @using WebMap.Admin.Models;
    @using WebMap.Core;
    @using WebMap.Core.Infrastructure;
    @{
        ViewBag.Title = "贷款申请管理";
    
        var defaultSettins = EngineContext.Current.Resolve<WebMap.Domain.Common.AdminAreaSettings>();
    
    }
    @section HeadSection {
        <link rel="stylesheet" href="/Content/v1/jquery-ui.css" />
        <link rel="stylesheet" href="/Content/v1/ui.jqgrid.css" />
        <link rel="stylesheet" href="/Content/v1/datepicker.css" />
        <link rel="stylesheet" href="/Content/v1/bootstrap-timepicker.css" />
        <link rel="stylesheet" href="/Content/v1/daterangepicker.css" />
        <link rel="stylesheet" href="/Content/v1/bootstrap-datetimepicker.css" />
    
    }
    <script src="http://www.webmap.com/Scripts/jquery-1.10.2.min.js"></script>
    <script src="http://www.webmap.com/Scripts/ws.base.js"></script>
    <div class="breadcrumbs" id="breadcrumbs">
        <script type="text/javascript">
            try {
                ace.settings.check('breadcrumbs', 'fixed');
            } catch (e) {
            }
    
    
    
    
        </script>
        <ul class="breadcrumb">
            <li>
                <i class="ace-icon fa fa-home home-icon"></i>
                <a href="/Admin/">首页</a>
            </li>
            <li class="active">贷款申请</li>
        </ul><!-- /.breadcrumb -->
    </div>
    <div class="page-content">
        <div class="row">
            <div class="col-xs-12">
                <div class="form-group">
    
                    <div class="col-xs-2">
                        <input type="text" placeholder="输入您的查询:名称" class="form-control search-query" name="Name">
                    </div>
                    <div class="col-xs-1 wizard-actions">
                        <button class="btn btn-purple btn-sm wizard-actions" type="button">
                            <span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
                            查询
                        </button>
                    </div>
                  
                </div>
                <br />
                <hr />
                <table id="grid-table"></table>
                <div id="grid-pager"></div>
                <script type="text/javascript">
                    var $path_base = ".."; //in Ace demo this will be used for editurl parameter
                </script>
            </div>
        </div>
    </div>
    <div id="load" style=" 500px; height: 100px; position: absolute; top: 300px; left: 350px;"></div>
    
    
    
    
    @section FootSection {
    
    
        <script src="/Content/v1/js/date-time/bootstrap-datepicker.js"></script>
        <script src="/Content/v1/js/date-time/bootstrap-timepicker.js"></script>
        <script src="/Content/v1/js/date-time/moment.js"></script>
        <script src="/Content/v1/js/date-time/daterangepicker.js"></script>
        <script src="/Content/v1/js/date-time/bootstrap-datetimepicker.js"></script>
        <script type="text/javascript">
        // 审核
        function AuditInfo(){
            // 获取选中的id
            $("#gbox_grid-table").find(":checkbox:checked").each(function(i){
                var id = $(this).parent().parent().attr('id');
                // 审核
                $.ajax({
                    type: "POST",
                    url: "/Admin/BillLoanApply/AuditBillLoanApply",
                    data: "id="+id,
                    success: function(msg){
                        alert(msg);
                    }
                });
            });
                   
            // 刷新审核列表
            location.reload();
        }
        function BillLoanDetails( id){
            ws.base.showDialogNew("/Admin/BillLoanApplyDetail/List");
        }
            jQuery(function ($) {
                
    
                $(".wizard-actions :button").bind("click", function() {
                    var Name = $("input[name='Name']").val();
                    var postJson = {
                        PageSize: @(defaultSettins.DefaultGridPageSize),
                        CompanyName:Name,
                    };
    
    
                    jQuery("#grid-table").jqGrid('setGridParam', {
                        url: "/Admin/BillLoanApply/BillLoanApplyList",
                        postData: postJson,
                        ajaxGridOptions: { contentType: "application/json; charset=utf-8" },
                        serializeGridData: function(postData) {
                            return JSON.stringify(postData);
                        },
                        page: 1
                    }).trigger("reloadGrid");
                    //$("span .input-group-btn").addCss("popover-error");
    
                });
    
    
                
                
    
            });
    
        </script>
    <div style="position: absolute; top: 179px; left: 315px; z-index: 100;">
        <button  type="button" id="btnAudit" onclick="AuditInfo()">
            
            审核
        </button>
    </div>
        @{
            Html.RenderPartial("~/Administration/Views/Shared/_JqGridJsTemplate.cshtml", new JqGridModel()
            {
                Title = "贷款申请操作",
                JqGridId = "grid-table",
                Url = "/Admin/BillLoanApply/BillLoanApplyList",
                ColNames = "[' ', '索引', '详细id','公司名称','公司电话','法人', '证件名称', '身份证号', '手机','借款期限','申请表复印件','状态','创建时间','申请人','申请日期','审核人','审核日期','详细']",
                JsonReader = "{id: "Id",root: "Data",records: "TotalRecords",total: "TotalPages",repeatitems: false}",
                ColModel = @"[
                        {
                            name: 'myac', index: '',  80, fixed: true, sortable: false, resize: false,subGrid: true,
                            formatter: 'actions',
                            formatoptions: {
                                keys: true,
                                delOptions: { recreateForm: true, beforeShowForm: beforeDeleteCallback },
                                delbutton:true
                            }
    
                        },
                        { name: 'Id', index: 'Id',  30, sorttype: 'int',editable:false,editoptions : {readonly : true,size : 10} },
                        { name: 'DetailID', index: 'DetailID',  70,hidden:true,editable: false, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'CompanyName', index: 'CompanyName',  70, editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'CompanyPhone', index: 'CompanyPhone',  70,hidden:true,  editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'Corporate', index: 'Corporate',  70,hidden:true,editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'CardName', index: 'CardName',  70,editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'CardId', index: 'CardId',  70,hidden:true,editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'Mobile', index: 'Mobile',  70,editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'LoanPeriod', index: 'LoanPeriod',  70,editable: true, editoptions: { size: '20', maxlength: '30' } , unformat: pickDate},
                        { name: 'ApplicationCopy', index: 'ApplicationCopy',  70,hidden:true,editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'NStatus', index: 'NStatus',  50,editable: true,edittype:'select', editoptions: {value:'" + ViewBag.Dic + @"'} },
                        { name: 'Createtime', index: 'Createtime',hidden:true,  70,editable: true, editoptions: { size: '20', maxlength: '30' }, unformat: pickDate },
                        { name: 'Applicant', index: 'Applicant',  70,editable: true, editoptions: { size: '20', maxlength: '30' } },
                        { name: 'ApplicationDate', index: 'ApplicationDate',  90,editable: true,formatter:  dataformatter, editoptions: { size: '20', maxlength: '30' }, unformat: pickDate },
                        { name: 'Auditor', index: 'Auditor',  70,formatter:  dataformatter,editable: false, editoptions: { size: '20', maxlength: '30' }, unformat: pickDate },
                        { name: 'AuditDate', index: 'AuditDate',hidden:true,   90,formatter:  dataformatter, editable: true, editoptions: { size: '20', maxlength: '30' }, unformat: pickDate },
                        { name: 'Id', index: 'Id',  150, formatter: formatModel,edittype:'custom'}
    
                    ]",
                PrmNames = "{page: "page",rows: "PageSize",sort: "sidx",order: "sord",search: "_search",nd: "nd",id: "id",oper: "oper",editoper: "edit",addoper: "add",deloper: "del",subgridid: "id",npage: null,totalrows: "totalrows"}",
                UpdateUrl = "/Admin/BillLoanApply/Operation",
                SubGrid = "true",
                PageSize = defaultSettins.DefaultGridPageSize,
                RowList = defaultSettins.GridPageSizes,
                NavGridString = @"{
                    edit: true,
                    editicon: 'ace-icon fa fa-pencil blue',
                    add: true,
                    addicon: 'ace-icon fa fa-plus-circle purple',
                    del: true,
                    delicon: 'ace-icon fa fa-trash-o red',
                    search: false,
                    searchicon: 'ace-icon fa fa-search-plus grey',
                    refresh: false,
                    view: true,
                    viewicon: 'ace-icon fa fa-search-plus grey',
    
                },
                {
                    //edit record form
                    //closeAfterEdit: true,
                     400,
                    recreateForm: true,
                    beforeShowForm: function(e) {
                        var form = $(e[0]);
                        form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class=""widget-header"" />');
                        styleEditForm(form);
                    }
                },
                {
                    //new record form
                     400,
                    closeAfterAdd: true,
                    recreateForm: true,
                    viewPagerButtons: false,
                    beforeShowForm: function(e) {
                        var form = $(e[0]);
                        form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar')
                            .wrapInner('<div class=""widget-header"" />')
                        styleEditForm(form);
                    }
                },
                {
                    //delete record form
                    recreateForm: true,
                    beforeShowForm: function(e) {
                        deleteCssHandle(e);
                    },
                    onClick: function(e) {
                    }
                },
                {
                    //search form
                    recreateForm: true,
                    afterShowSearch: function(e) {
                        var form = $(e[0]);
                        form.closest('.ui-jqdialog').find('.ui-jqdialog-title').wrap('<div class=""widget-header"" />')
                        style_search_form(form);
                    },
                    afterRedraw: function() {
                        style_search_filters($(this));
                    },
                    multipleSearch: true,
                    /**
                    multipleGroup:true,
                    showQuery: true
                    */
                },
                {
                    //view record form
                    recreateForm: true,
                    beforeShowForm: function(e) {
                        var form = $(e[0]);
                        form.closest('.ui-jqdialog').find('.ui-jqdialog-title').wrap('<div class=""widget-header"" />')
                    }
                }",
                ExtensionJavaScript = @"
             function showChildGrid(parentRowID, parentRowKey) {
        $.ajax({
            url: ""GetApplyDetail"",
            type: ""POST"",
            data: { id: 5 },
            success: function(jsondata) {
                if (jsondata) {
                    var childDiv =  $(""<div class='widget-main'></div>"").appendTo(""#"" + parentRowID);
                    $.each(jsondata, function(i, j) {
                        childDiv.append(""<div class=""col-xs-12 col-lg-2""><span class='lighter line-height-125'>""+i+""</span>:<span class='text-primary'>"" + j+""</span></div>"");
                    });
                }
            }
        });
        }
                function formatModel(cellValue, options, rowObject) {
                var imageHtml = ""<input type='button' value='查看贷款申请详细' onclick='BillLoanDetails(""+cellValue + "");' />"";               
                return imageHtml;
                }
    
                function styleEditForm(form) {
                    var buttons = form.next().find('.EditButton .fm-button');
                    buttons.addClass('btn btn-sm').find('[class*=""-icon""]').hide();//ui-icon, s-icon
                    buttons.eq(0).addClass('btn-primary').prepend('<i class=""ace-icon fa fa-check""></i>');
                    buttons.eq(1).prepend('<i class=""ace-icon fa fa-times""></i>');
    
                    form.find('input[name=ApplicationDate]').datetimepicker({
                            format: 'YYYY-MM-DD HH:mm:ss'
                        }).next().on(ace.click_event, function () {
                            $(this).prev().focus();
                        });
                    form.find('input[name=LoanPeriod]').datetimepicker({
                            format: 'YYYY-MM-DD HH:mm:ss'
                        }).next().on(ace.click_event, function () {
                            $(this).prev().focus();
                        });
    
    
                    buttons = form.next().find('.navButton a');
                    buttons.find('.ui-icon').hide();
                    buttons.eq(0).append('<i class=""ace-icon fa fa-chevron-left""></i>');
                    buttons.eq(1).append('<i class=""ace-icon fa fa-chevron-right""></i>');
                }
                function style_delete_form(form) {
                    var buttons = form.next().find('.EditButton .fm-button');
                    buttons.addClass('btn btn-sm btn-white btn-round').find('[class*=""-icon""]').hide();//ui-icon, s-icon
                    buttons.eq(0).addClass('btn-danger').prepend('<i class=""ace-icon fa fa-trash-o""></i>');
                    buttons.eq(1).addClass('btn-default').prepend('<i class=""ace-icon fa fa-times""></i>')
                }
                function beforeDeleteCallback(e) {
                            deleteCssHandle(e);
                        }
                function deleteCssHandle(e) {
                    var form = $(e[0]);
                    if (form.data('styled')) return false;
    
                    form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class=""widget-header"" />')
                    style_delete_form(form);
    
                    form.data('styled', true);
                }"
    
            });
    
        }
    
    }
  • 相关阅读:
    fopen和open的区别
    vc代码缩进
    防止u盘中autorun的一个小方法
    判断单链表是否有环
    四色原理
    Log4j的使用
    Ant学习笔记
    关于Oracle Exp00003问题的解决方法
    装机小记
    用iframe做编辑器
  • 原文地址:https://www.cnblogs.com/honghong75042/p/4585404.html
Copyright © 2020-2023  润新知