zoukankan      html  css  js  c++  java
  • tab页以及jqgrid某些用法参考记录

    <%@ Page Language="C#" AutoEventWireup="True" CodeBehind="CcrCreditHumanAssessEdit.aspx.cs" Inherits="HraWeb.CcrCreditHumanAssessEdit" %>
    <%@ Import Namespace="HraModel.Sys.Enum" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <style>
    .ui-jqgrid tr.jqgrow td {
    white-space: normal !important;
    height:auto;
    vertical-align:text-top;
    padding-top:2px;
    }
    </style>
    <title></title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div >
    <div class="datagrid-toolbar">
    <a href="#" id="btn_complete" iconCls="icon-save" class="button">完成评级</a>
    <a href="#" runat="server" id="btn_cancel_" iconCls="icon-close" class="button">取消评级</a>

    </div>
    </div>
    <div>
    <asp:BindingControl ID="bpEdit" runat="server">
    <ContentTemplate>
    <asp:TextBox id="txt_Id_" runat="server" style="display:none" CssClass="input datacontrol"/>
    <table border="0" cellpadding="0" cellspacing="0" class="tableL">


    <tr>
    <th style=' 10%'>公司名称:</th>
    <td style=' 40%'>
    <asp:TextBox ID="txt_Company_Name_" runat="server" disabled="disabled" Style=" 90%" CssClass="input datacontrol"></asp:TextBox><span class="message">*</span>
    </td>
    <th style=' 10%'>行业:</th>
    <td style=' 40%'>
    <asp:TextBox ID="txt_Industry_" runat="server" Style=" 300%" disabled="disabled" CssClass="input datacontrol"></asp:TextBox><span class="message">*</span>
    </td>
    </tr>
    <tr>
    <th style=' 10%'>报表年份:</th>
    <td style=' 40%'>
    <asp:TextBox ID="txt_Date_" runat="server" Style=" 90%" disabled="disabled" CssClass="input datacontrol"></asp:TextBox><span class="message">*</span>
    </td>
    <th style=' 10%'>通过状态:</th>
    <td style=' 60%'>
    <asp:TextBox ID="txt_status_" runat="server" Style=" 300%" CssClass="input datacontrol"></asp:TextBox><span class="message">*</span>
    </td>
    </tr>
    <tr>
    <th style=' 10%'>神经网络结构:</th>
    <td style=' 40%'>
    <asp:DropDownList ID="txt_nnga_" runat="server" Style=" 93%" CssClass="input datacontrol"></asp:DropDownList><span class="message">*</span>
    </td>
    <%-- <th style=' 10%'>信用评级方式:</th>
    <td style=' 40%'>
    <asp:TextBox ID="txt_rating_method" runat="server" Style=" 300%" CssClass="input datacontrol"></asp:TextBox><span class="message">*</span>
    </td>
    </tr>
    <tr>--%>

    <th style=' 10%'>备注:</th>
    <td style=' 40%'>
    <asp:TextBox ID="txt_remarks_" runat="server" Style=" 90%" CssClass="input datacontrol"></asp:TextBox><span class="message">*</span>
    </td>
    </tr>
    </table>
    </ContentTemplate>
    </asp:BindingControl>
    </div>
    <div>
    <table id="rowed3"></table>
    <div id="prowed3"></div>
    </div>

    </form>
    <script type="text/javascript">
    //var rules;

    var Id;
    var jsonList = new Array();
    function PageOnLoad() {

    UTIL.SetEntityComboByParentCode($("#txt_Industry_"), "Sector_Type");
    //UTIL.SetDict($("#txt_status_"), "COMPLETE_STATUS");
    //UTIL.SetEntityComboByParentCode($("#txt_rating_method"), "CCR_RATING_METHOD", null, null, null, null, null, null, function() {
    //var row = $("#txt_rating_method").combogrid("grid").datagrid("getSelected");
    var ratingMethod = UTIL.getUrlParam("ratingMethod");
    switch (ratingMethod) {
    case "<%=((int)SysEnum.CCR_RATING_METHOD_HUMAN)%>":
    $("#txt_nnga_").attr("disabled", "true");
    $("#txt_nnga_").css({ 'background-color': "#EBEBE4" });
    pageInit();
    //$("#rowed3").show();
    //$("#prowed3").show();
    break;
    case "<%=((int)SysEnum.CCR_RATING_METHOD_MECHINE)%>":
    //$("#txt_nnga_").removeAttr('disabled');
    //$("#txt_nnga_").css({ 'background-color': "#FFFFFF" });
    //$("#rowed3").hide();
    //$("#prowed3").hide();
    break;
    case "<%=((int)SysEnum.CCR_RATING_METHOD_HUMAN_MECHINE)%>":
    pageInit();
    //$("#txt_nnga_").removeAttr('disabled');
    //$("#txt_nnga_").css({ 'background-color': "#FFFFFF" });
    //$("#rowed3").show();
    //$("#prowed3").show();
    }
    //},null,null);
    UTIL.SetEntityComboByParentCode($("#txt_status_"), "Complete_Status");
    var tab = artDialog.open.origin.$("#tabs").tabs("getTab", "公司评级");
    var url = tab.panel('options').url;
    var src = '<iframe name="indextab" scrolling="auto" frameborder="0" src=' + url + ' style="100%;height:100%;"></iframe>';
    var ratingDate = UTIL.getUrlParam("ratingDate");
    $(".button").linkbutton();
    $("#btn_cancel_").click(function() {
    $.post("CcrCreditHumanAssessEdit.aspx?_method=CancelRate");
    console.log("评级已经取消。");
    artDialog.close();

    });
    $("#btn_complete").click(function() {
    //if (!$("#form1").validate().form()) {
    // return;
    //}
    var ratingMethod = UTIL.getUrlParam("ratingMethod");
    var remarks = encodeURI($("#txt_remarks_").val());
    var status = "";
    row = $("#txt_status_").combogrid("grid").datagrid("getSelected");
    if (row != null) {
    status = row.EnumValue;
    }
    var Data = '';
    if (ratingMethod != '<%=((int)SysEnum.CCR_RATING_METHOD_MECHINE)%>')
    {
    var rowIds = $("#rowed3").getDataIDs();
    for (var i = 1; i < rowIds.length + 1; i++) {
    var rowData = $("#rowed3").jqGrid("getRowData", i);
    var postData = {
    Id: rowData.Id,
    Mark: $("#" + i + "_Mark").val()
    };
    jsonList.push(postData);

    }

    //var row = $("#txt_rating_method").combogrid("grid").datagrid("getSelected");
    //if (row != null) {
    // ratingMethod = row.EnumValue;
    //}
    //alert(ratingMethod);
    Data = JSON.stringify(jsonList);
    }
    var nnga = $("#txt_nnga_").val();
    if (ratingMethod != '<%=((int)SysEnum.CCR_RATING_METHOD_HUMAN)%>') {
    $.post("CcrCreditHumanAssessEdit.aspx?_method=checkDuplication&postData=" + Data + "&ratingDate=" + ratingDate + "&companyId=" + UTIL.getUrlParam("companyId") + "&status=" + status + "&remarks=" + remarks + "&nnga=" + nnga + "&ratingMethod=" + ratingMethod,
    function(data) {
    if (data == "0") {
    parent.$.messager.alert("操作提示", "请勿进行重复评级!");
    artDialog.open.origin.$("#tabs").tabs('update', {
    tab: tab,
    options: {
    content: src
    }
    });
    tab.panel('refresh');
    artDialog.open.origin.JDataGrid.GridSearch();
    artDialog.close();

    } else {
    calculateCreditRate(Data, ratingDate, status, remarks, nnga, ratingMethod, src, tab);

    }

    });
    } else {
    calculateCreditRate(Data, ratingDate, status, remarks, nnga, ratingMethod, src, tab);
    }

    });
    }
    // function validate(rules) {
    // for (var i in rules) {
    // var value = $("#" + rules[i]).val();
    // }
    //
    // }
    function calculateCreditRate(Data, ratingDate, status, remarks, nnga, ratingMethod, src, tab) {
    $.post("CcrCreditHumanAssessEdit.aspx?_method=CalCredit&postData=" + Data + "&ratingDate=" + ratingDate + "&companyId=" + UTIL.getUrlParam("companyId") + "&status=" + status + "&remarks=" + remarks + "&nnga=" + nnga + "&ratingMethod=" + ratingMethod,
    function (data) {

    if (data == "1") {
    parent.$.messager.alert("操作提示", "评级成功!");
    artDialog.open.origin.$("#tabs").tabs('update', {
    tab: tab,
    options: {
    content: src
    }
    });
    tab.panel('refresh');
    artDialog.open.origin.JDataGrid.GridSearch();
    artDialog.close();
    } else {
    parent.$.messager.alert("操作提示", "评级失败,可能是由于数据不全!");
    artDialog.open.origin.$("#tabs").tabs('update', {
    tab: tab,
    options: {
    content: src
    }
    });
    tab.panel('refresh');
    try {
    artDialog.close();
    } catch (e) {
    }
    }
    });
    }

    function pageInit() {
    var rules = {};
    var companyId = UTIL.getUrlParam("companyId");
    var ratingDate = UTIL.getUrlParam("ratingDate");
    var assessUrl = "/CCR/CcrCreditHumanAssessEdit.aspx?_method=getSheet&companyId=" + companyId + "&ratingDate=" + ratingDate;
    var height =$(".layout-panel-center", window.parent.document).height()*0.52 ;
    jQuery("#rowed3").jqGrid(
    {
    url: assessUrl,
    datatype: "json",
    colNames: ['ID', '模块名称', '指标', '分值', '计分标准', '比率值或说明', '满意值', '不允许值', '行业平均值', '得分'],
    colModel: [
    { name: 'Id', index: 'Id', 60, sortable: false, sorttype: 'int' },
    { name: 'Module', index: 'Module', sortable: false, 60, editable: true },
    { name: 'IndexName', index: 'IndexName', sortable: false, 130, summaryType: 'count', summaryTpl: '小计' },
    { name: 'UpLimit', index: 'UpLimit', 100, sortable: false, formatter: 'number', summaryType: 'sum' },
    { name: 'Standard', index: 'Standard', sortable: false, 200 },
    { name: 'Description', index: 'Description', sortable: false, 80 },
    { name: 'OptimumValue', index: 'OptimumValue', sortable: false, 80 },
    { name: 'UnsatisfiedValue', index: 'UnsatisfiedValue', sortable: false, 80 },
    { name: 'IndustryAvg', index: 'IndustryAvg', sortable: false, 80 },
    { name: 'Mark', index: 'Mark', sortable: false, 80, editable: true }
    ],
    rowNum: 100,
    height: 'auto',
    990,
    //rowList: [10, 20, 30],
    //pager: jQuery('#prowed3'),
    mtype: "post",
    viewrecords: true,
    sortname: 'UpLimit',
    sortorder: "asc",
    grouping: true,
    groupingView: {
    groupField: ['Module'],
    groupColumnShow: [false],
    groupText: ['<b>{0}--{1}个项目</b>'],
    groupCollapse: false,
    groupOrder: ['asc'],
    showSummaryOnHide: true,
    groupSummary: [true],
    groupDataSorted: true
    },
    loadComplete: function() {
    jQuery("#rowed3").jqGrid('hideCol', "Id");
    var rowIds = $("#rowed3").getDataIDs();
    //var rule = [];
    for (var i = 1; i < rowIds.length +1; i++) {
    jQuery('#rowed3').jqGrid('editRow', i, {
    keys: false
    });
    //var rowData = $("#rowed3").jqGrid("getRowData", i);
    var attrName = "#"+i + "_Mark";
    //var upLimit = 3;
    //rule[attrName] = { maxlength: 50, required: true, number: true, min: 0, max: upLimit };
    }
    // $("input[name$='Mark']").rules("add", {
    // required: true,
    // number: true,
    // min: 0,
    // max: 3
    // });
    // for (var j in rule) {
    // rules[j] = rule[j];
    // }

    //validate


    },
    });
    // jQuery("#rowed3").jqGrid('navGrid', "#prowed3", {
    // edit: false,
    // add: false,
    // del: false
    // });

    }

    </script>
    </body>
    </html>

  • 相关阅读:
    内存管理3 Win32汇编语言056
    高级强制类型转换 C++快速入门37
    内存管理3 Win32汇编语言056
    密码学基础
    危险API的禁用列表
    危险API的禁用列表
    《那些年啊,那些事——一个程序员的奋斗史》——68
    《那些年啊,那些事——一个程序员的奋斗史》——68
    《那些年啊,那些事——一个程序员的奋斗史》——68
    春节期间停止更新
  • 原文地址:https://www.cnblogs.com/kexb/p/5042462.html
Copyright © 2011-2022 走看看