Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.onload = function () {
- var source =
- {
- datafields: [
- { name: 'vDHID', type: 'string' },
- { name: 'dDate', type: 'string' },
- { name: 'vUnitID', type: 'string' },
- { name: 'vPreparedBy', type: 'string' },
- { name: 'iIsApprovedFromUnit', type: 'string' },
- { name: 'vUnitApprovedBy', type: 'string' },
- { name: 'iIsApprovedFromCompany', type: 'string' },
- { name: 'vCompanyApprovedBy', type: 'string' },
- { name: 'iIsLockedFromPlanning', type: 'string' },
- { name: 'vLockedBy', type: 'string' }
- ],
- root: 'DHMasters',
- record: 'DHMaster',
- id: 'vUnitID',
- datatype: 'json',
- url: '/Approval/GetDH_ApprovalMasterDayWise/?date=2018/03/29'
- };
- alert("1");
- var employeesAdapter = new jqx.dataAdapter(source);
- var ordersSource =
- {
- datafields: [
- { name: 'vDHID', type: 'string' },
- { name: 'dDate', type: 'date' },
- { name: 'vUnitID', type: 'string' },
- { name: 'vUnitName', type: 'string' },
- { name: 'vCompanyName', type: 'string' },
- { name: 'SECTION_NO', type: 'string' },
- { name: 'SECTION_NAME', type: 'string' },
- { name: 'vStyleID', type: 'string' },
- { name: 'vStyleName', type: 'string' },
- { name: 'iHourPlanned', type: 'number' },
- { name: 'iHourPlannedName', type: 'string' },
- { name: 'iNOOfWorker', type: 'number' },
- { name: 'iHourNine', type: 'number' },
- { name: 'iHourNineName', type: 'string' },
- { name: 'iHourTen', type: 'number' },
- { name: 'iHourTenName', type: 'string' },
- { name: 'iHourEleven', type: 'number' },
- { name: 'iHourElevenName', type: 'string' },
- { name: 'iTwelve', type: 'number' },
- { name: 'iHourTwelveName', type: 'string' },
- { name: 'iThirteen', type: 'number' },
- { name: 'iHourThirteenName', type: 'string' },
- { name: 'iFourteen', type: 'number' },
- { name: 'iHourFourteenName', type: 'string' },
- { name: 'iIsApprovedFromUnit', type: 'bool' },
- { name: 'iIsApprovedFromCompany', type: 'bool' },
- { name: 'iIsLockedFromPlanning', type: 'bool' },
- { name: 'vComments', type: 'string' },
- { name: 'vPreparedBy', type: 'string' },
- { name: 'vUnitApprovedBy', type: 'string' },
- { name: 'vCompanyApprovedBy', type: 'string' },
- { name: 'vLockedBy', type: 'string' }
- ],
- root: 'DHDatas',
- async: false,
- record: 'DHData',
- datatype: 'json',
- url: '/Approval/GetDH_ApprovalDayWise/?date=2018/03/29'
- };
- var ordersDataAdapter = new jqx.dataAdapter(ordersSource, { autoBind: true });
- alert("2");
- var myGrid = document.createElement('jqx-grid');
- var orders = ordersDataAdapter.records;
- var initRowDetails = function(index, parentElement, gridElement, record) {
- var id = record.uid.toString();
- var filtergroup = new jqx.filter();
- var filter_or_operator = 1;
- var filtervalue = id;
- var filtercondition = 'equal';
- var filter = filtergroup.createfilter('stringfilter', filtervalue, filtercondition);
- var ordersbyid = [];
- for (var m = 0; m < orders.length; m++) {
- var result = filter.evaluate(orders[m]['vUnitID']);
- if (result)
- ordersbyid.push(orders[m]);
- }
- var ordersSource = {
- datafields: [
- { name: 'vDHID', type: 'string' },
- { name: 'dDate', type: 'date' },
- { name: 'vUnitID', type: 'string' },
- { name: 'vUnitName', type: 'string' },
- { name: 'vCompanyName', type: 'string' },
- { name: 'SECTION_NO', type: 'string' },
- { name: 'SECTION_NAME', type: 'string' },
- { name: 'vStyleID', type: 'string' },
- { name: 'vStyleName', type: 'string' },
- { name: 'iHourPlanned', type: 'number' },
- { name: 'iHourPlannedName', type: 'string' },
- { name: 'iNOOfWorker', type: 'number' },
- { name: 'iHourNine', type: 'number' },
- { name: 'iHourNineName', type: 'string' },
- { name: 'iHourTen', type: 'number' },
- { name: 'iHourTenName', type: 'string' },
- { name: 'iHourEleven', type: 'number' },
- { name: 'iHourElevenName', type: 'string' },
- { name: 'iTwelve', type: 'number' },
- { name: 'iHourTwelveName', type: 'string' },
- { name: 'iThirteen', type: 'number' },
- { name: 'iHourThirteenName', type: 'string' },
- { name: 'iFourteen', type: 'number' },
- { name: 'iHourFourteenName', type: 'string' },
- { name: 'iIsApprovedFromUnit', type: 'bool' },
- { name: 'iIsApprovedFromCompany', type: 'bool' },
- { name: 'iIsLockedFromPlanning', type: 'bool' },
- { name: 'vComments', type: 'string' },
- { name: 'vPreparedBy', type: 'string' },
- { name: 'vUnitApprovedBy', type: 'string' },
- { name: 'vCompanyApprovedBy', type: 'string' },
- { name: 'vLockedBy', type: 'string' }
- ],
- id: 'vDHID',
- localdata: ordersbyid
- }
- var nestedGridAdapter = new jqx.dataAdapter(ordersSource);
- var myNestedGrid = document.createElement('jqx-grid');
- myNestedGrid.style.margin = '10px';
- myNestedGrid.settings = {
- source: nestedGridAdapter,
- width: 770,
- height: 200,
- columns: [
- { text: 'DH ID', datafield: 'vDHID', width: '1%', editable: false, hidden: true },
- { text: 'Unit Name', datafield: 'vUnitName', width: '8%', editable: false},
- { text: 'SECTION/LINE', datafield: 'SECTION_NAME', width: '10%', editable: false },
- { text: 'Style', datafield: 'vStyleName', width: '10%', editable: false },
- { text: 'HOUR PLANNED', datafield: 'iHourPlanned', width: '10%', editable: false },
- { text: 'WORKERS', datafield: 'iNOOfWorker', width: '10%', editable: false },
- { text: '9', datafield: 'iHourNine', width: '3%', editable: false },
- { text: '10', datafield: 'iHourTen', width: '3%', editable: false },
- { text: '11', datafield: 'iHourEleven', width: '3%', editable: false },
- { text: '12', datafield: 'iTwelve', width: '3%', editable: false },
- { text: '13', datafield: 'iThirteen', width: '3%', editable: false },
- { text: '14', datafield: 'iFourteen', width: '3%', editable: false },
- { text: 'Manager', dataField: 'iIsApprovedFromUnit', columntype: 'checkbox', width: 100, resizable: false },
- { text: 'Unit Approved By', datafield: 'vUnitApprovedBy', width: '1%', editable: false, hidden: true },
- { text: 'Prod. Head', dataField: 'iIsApprovedFromCompany', columntype: 'checkbox', width: 100, resizable: false },
- { text: 'Company Approved By', datafield: 'vCompanyApprovedBy', width: '1%', editable: false, hidden: true },
- { text: 'Planning', dataField: 'iIsLockedFromPlanning', columntype: 'checkbox', width: 100, resizable: false },
- { text: 'Planning Locked By', datafield: 'vLockedBy', width: '1%', editable: false, hidden: true },
- { text: 'Comments', datafield: 'vComments', width: '20%' }
- ]
- };
- parentElement.appendChild(myNestedGrid);
- }
- alert("3");
- /*var photoRenderer = function(row, column, value) {
- var name = myGrid.getrowdata(row).FirstName;
- var imgurl = '../images/' + name.toLowerCase() + '.png';
- var img = '<div style="background: white;"><img style="margin:2px; margin-left: 10px;" width="32" height="32" src="' + imgurl + '"></div>';
- return img;
- }*/
- /*var renderer = function(row, column, value) {
- return '<span style="margin-left: 4px; margin-top: 9px; float: left;">' + value + '</span>';
- }*/
- myGrid.settings = {
- source: source,
- rowdetails: true,
- rowsheight: 35,
- initrowdetails: initRowDetails,
- rowdetailstemplate: { rowdetails: '<div></div>', rowdetailsheight: 220, rowdetailshidden: true },
- ready: function() {
- myGrid.showrowdetails(1);
- },
- columns: [
- // { text: 'Photo', width: 50, cellsrenderer: photoRenderer },
- { text: 'DHID', datafield: 'vDHID', width: 100, cellsrenderer: renderer },
- { text: 'Date', datafield: 'dDate', width: 100, cellsrenderer: renderer },
- { text: 'UnitID', datafield: 'vUnitID', width: 180, cellsrenderer: renderer },
- { text: 'PreparedBy', datafield: 'vPreparedBy', width: 300, cellsrenderer: renderer },
- { text: 'Unit Approved', datafield: 'iIsApprovedFromUnit', width: 170, cellsrenderer: renderer },
- { text: 'U Approved By', datafield: 'vUnitApprovedBy', width: 100, cellsrenderer: renderer },
- { text: 'Company Approved', datafield: 'iIsApprovedFromCompany', width: 100, cellsrenderer: renderer },
- { text: 'C Approved By', datafield: 'vCompanyApprovedBy', width: 180, cellsrenderer: renderer },
- { text: 'Planning Locked', datafield: 'iIsLockedFromPlanning', width: 300, cellsrenderer: renderer },
- { text: 'P Locked By', datafield: 'vLockedBy', width: 170, cellsrenderer: renderer }
- ]
- };
- document.body.appendChild(myGrid);
- };
Advertisement
Add Comment
Please, Sign In to add comment