Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @*@section Menu {
- @Scripts.Render("~/Scripts/Forms/Advanced/menu")
- }*@
- @Styles.Render("~/Styles/Elements/General")
- @Styles.Render("~/AdminLTE/plugins/select2/css")
- @Styles.Render("~/AdminLTE/dist/css")
- <link href="~/App_Content/jqwidgets/styles/jqx.base.css" rel="stylesheet" />
- <link rel="stylesheet" href="~/App_Content/jqwidgets/styles/jqx.energyblue.css" type="text/css" />
- @*@Scripts.Render("~/AdminLTE/plugins/jquery/js")*@
- @Scripts.Render("~/jqwidgets/js")
- <style>
- #table-wrapper {
- position:relative;
- }
- #table-scroll {
- height:250px;
- overflow:auto;
- }
- #table-wrapper table {
- width:100%;
- }
- #table-wrapper table thead th .text {
- position:absolute;
- top:-20px;
- z-index:2;
- }
- </style>
- <div class="row">
- <div class="col-md-2"></div>
- <div class="col-md-8">
- <div class="nav-tabs-custom">
- <ul class="nav nav-tabs">
- <li class="active"><a href="#tab_1" data-toggle="tab">Add Scorecard (SC)</a></li>
- <li><a href="#tab_2" data-toggle="tab">Assign KPI to SC</a></li>
- @*<li class="pull-right"><a href="#" class="text-muted"><i class="fa fa-gear"></i></a></li>*@
- </ul>
- <div class="tab-content">
- <div class="tab-pane active" id="tab_1">
- <form role="form">
- <div class="box-body">
- <div class="form-group">
- <label for="txtScName">Scorecard Name:<span style="color:red"> *</span></label>
- <input type="text" class="form-control" id="txtScName" placeholder="Ex: SectionName/Department_Designation_SC">
- </div>
- </div>
- <div class="box-body">
- <div class="form-group">
- <label for="txtScDes">Scorecard Description:<span style="color:red"> *</span></label>
- <input type="text" class="form-control" id="txtScDes" placeholder="Ex: Who will be the user of this scorecard?">
- </div>
- </div>
- <div class="box-footer">
- <button id="submitSc" class="btn btn-primary">Add Scorecard</button>
- </div>
- </form>
- <div class="box">
- <div class="box-header">
- <h3 class="box-title">Existing Scorecard's in KDS PMS</h3>
- </div>
- <div class="box-body no-padding">
- <div id="table-wrapper">
- <div id="table-scroll">
- <table id="sctable" class="table table-bordered">
- <tr>
- <th style="text-align: left; width: 10px">#</th>
- <th style="text-align: left">Scorecard Name</th>
- <th style="text-align: left">Description</th>
- </tr>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="tab-pane" id="tab_2">
- <form role="form">
- <div class="box-body">
- <div class="form-group">
- <label>Scorecard:<span style="color:red"> *</span></label>
- <div id='jqxSelect'>
- </div>
- <br />
- <div id="kraKpiGrid">
- </div>
- </div>
- </div>
- <div class="box-footer">
- <button type="submit" id="submitsckpi" class="btn btn-primary">Assign Scorecard</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-2"></div>
- </div>
- <script>
- var scorecardInfoData = @Html.Raw(Json.Encode(ViewBag.scInfo));
- @*var kpiData = @Html.Raw(Json.Encode(ViewBag.kpis));*@
- var kpiViewData = @Html.Raw(Json.Encode(ViewBag.kpiView));
- var doItNow = 0;
- var krakpiViewDataSource =
- {
- datatype: "json",
- datafields: [
- { name: 'iVisionID', type: 'number' },
- { name: 'vVisionName', type: 'string' },
- { name: 'vStartingYear', type: 'string' },
- { name: 'vTargetYear', type: 'string' },
- { name: 'iPerspectiveID', type: 'number' },
- { name: 'vPerspectiveName', type: 'string' },
- { name: 'fPerspectiveWeight', type: 'number' },
- { name: 'iKRA_ID', type: 'number' },
- { name: 'vKRA_Name', type: 'string' },
- { name: 'iKPI_ID', type: 'number' },
- { name: 'vKPI_Name', type: 'string' },
- { name: 'vKPI_Cal_type', type: 'string' },
- { name: 'vKPI_type', type: 'string' },
- { name: 'fWeightage', type: 'number' },
- { name: 'fTarget', type: 'number' },
- { name: 'fMinimum', type: 'number' }
- ],
- localdata: kpiViewData
- }
- var krakpiViewDataAdapter = new $.jqx.dataAdapter(krakpiViewDataSource);
- $("#kraKpiGrid").jqxGrid(
- {
- width: '100%',
- height: '100%',
- // autoheight: true,
- source: krakpiViewDataAdapter,
- showfilterrow: true,
- // height: 30,
- filterable: true,
- // filtermode: 'excel',
- //selectionmode: 'singlerow',
- enabletooltips: true,
- selectionmode: 'checkbox',//'singlecell',
- //showstatusbar: true, showaggregates: true,
- //autoheight: true,
- theme: 'energyblue',
- //autorowheight: true,
- groupable: true,
- //selectionmode: 'checkbox',
- editable: true,
- sortable: true,
- columnsresize: true,
- // groupable: true,
- //ready: function () {
- // $('#GridMonthWise').jqxGrid('addgroup', 'vBuyerName');
- // $('#GridMonthWise').jqxGrid('expandgroup', 0);
- //},hidden: true { name: 'vDHID', type: 'string' },
- columns: [
- { text: 'iVisionID', datafield: 'iVisionID', width: '1%', editable: false, hidden: true },
- { text: 'vVisionName', datafield: 'vVisionName', width: '5%', editable: false, hidden: true},
- { text: 'vStartingYear', datafield: 'vStartingYear', width: '8%', editable: false, hidden: true },
- { text: 'vTargetYear', datafield: 'vTargetYear', width: '10%', editable: false, hidden: true },
- { text: 'iPerspectiveID', datafield: 'iPerspectiveID', width: '8%', editable: false , hidden: true},
- { text: 'vPerspectiveName', datafield: 'vPerspectiveName', width: '8%', editable: false, hidden: true },
- { text: 'fPerspectiveWeight', datafield: 'fPerspectiveWeight', width: '3%', editable: false, hidden: true },
- { text: 'KPI ID', datafield: 'iKPI_ID', width: '5%', editable: false },
- { text: 'KPI Name', datafield: 'vKPI_Name', width: '40%', editable: false },
- { text: 'iKRA_ID', datafield: 'iKRA_ID', width: '3%', editable: false , hidden: true },
- { text: 'KRA Name', datafield: 'vKRA_Name', width: '35%', editable: false },
- { text: 'Calculation type', datafield: 'vKPI_Cal_type', width: '10%', editable: false },
- { text: 'KPI type', datafield: 'vKPI_type', width: '10%', editable: false},
- { text: 'Weightage', datafield: 'fWeightage', columnformat: 'd', width: '10%', editable: true},
- { text: 'Target', datafield: 'fTarget', columnformat: 'd', width: '10%', editable: true},
- { text: 'Minimum', datafield: 'fMinimum', columnformat: 'd', width: '10%', editable: true}
- ]
- });
- var sourcelen = scorecardInfoData.length;
- var source = [];
- for(var i =0; i<sourcelen; i++){
- source[i] = {
- value: scorecardInfoData[i].iAutoID,
- text: scorecardInfoData[i].vScoreCardName + ' --> ' + scorecardInfoData[i].vScorecardDescription
- };
- }
- // Create a jqxDropDownList
- $("#jqxSelect").jqxDropDownList({
- source: source,
- theme: 'energyblue',
- width: '100%',
- height: '33px',
- displayMember: 'text',
- selectedIndex: 0,
- valueMember: 'value'});
- $('#jqxSelect').on('change', function (event)
- {
- var args = event.args;
- // index represents the item's index.
- var index = args.index;
- var item = args.item;
- // get item's label and value.
- var label = item.label;
- var value = item.value;
- var type = args.type; // keyboard, mouse or null depending on how the item was selected.
- var count =0;
- $.ajax({
- type: 'POST',
- url: '/KraKpi/getScoreCardWiseKPI',
- data: { scorecardID: value },
- cache: false,
- success: function (result) {
- scWiseKpiData = result;
- count = Object.keys(scWiseKpiData).length;
- console.log(count);
- debugger;
- var rows = $('#kraKpiGrid').jqxGrid('getrows');
- debugger;
- var s;
- }
- });
- });
- </script>
- @section Scripts {
- @Scripts.Render("~/AdminLTE/plugins/select2/js")
- }
- <script src="~/JsControllers/kraKpiController/setupScoreCard.js"></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement