namibia
c449ac80b48405f72fd700d5cd406397b3a17d8a
namibia / public / js / app / admin-workspace / damages.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
;(function(){ window._w.damages = { ti : null, onTemplateReady : function( template, event, eventData ) { _w.damages.ti = _t[template]; _w.damages.initGrid(); // Damage grid if (null == App.API.taskContract('gridDamage')) { App.API.getTask( 'gridDamage', 'Stock', 'Damage.List', null, {}, _w.damages.loadDamageGrid, _w.taskContractError ); } else { _w.damages.loadDamageGrid( null, {}, {} ); } if (null == App.API.taskContract('addDamage')) { App.API.getTask( 'addDamage', 'Stock', 'Damage.Create', null, {}, function () {}, _w.taskContractError ); } }, onTemplatePublished : function( template, event, eventData ) { _w.damages.ti.hydrateParam('name', { type : 'input', id : 'name', title : 'Damage', value : '' }); _w.damages._setupValidation(); }, initGrid : function() { _w.damages.ti.hydrate({ // Damage grid 'gridDamageTitle': 'Manage damages', 'gridDamageColumnHeaders': { constructor: 'GridColumnHeader', items: { Damage: { id: 'gridDamageColumn_Damage', title: 'COMPONENT' } } }, 'gridDamageRowRepeater': {}, 'name' : { type : 'input', id : 'name', title : 'Damage', value : '' } }); }, loadDamageGrid : function( contract, data, options ) { App.API.execTask( 'gridDamage', data, options, _w.damages._onDamageGridDataReceived, _w.taskExecError ); }, _onDamageGridDataReceived : function( response ) { _w.damages.ti.hydrateParam('gridDamageRowRepeater', {}); var gridData = []; for (var i = 0; i < response.Data.length; i++) { var row = response.Data[i]; gridData.push({ items: { 'id' : row.id, 'Damage' : row.name ? row.name : '' } }); } _w.damages.ti.hydrateParam('gridDamageRowRepeater', { constructor : 'GridDataRow', items : gridData }); }, _setupValidation : function () { $('#frmDamageView').validate({ "rules": { name: "required" }, messages: { name : "This field is required." }, submitHandler: function( form ) { $('#btnSave').prop('disabled', true); var data = { Damage: { name: $('#name').val() } }; App.API.execTask( 'addDamage', data, {}, function() { $('#name').val(''); _w.damages.loadDamageGrid( null, {}, {} ); $('#btnSave').prop('disabled', false); }, _w.taskExecError ); } }); $('#btnSave').prop('disabled', false); } }; })(); |
Commits for namibia/public/js/app/admin-workspace/damages.js
Revision | Author | Commited | Message |
---|---|---|---|
df0489 ... | Mark | Fri 14 Oct, 2016 10:01:00 +0000 | initial commit |