4 window._w.regionalmanager = {
7 onTemplateReady: function (template, event, eventData)
9 _w.regionalmanager.ti = _t[template];
11 _w.regionalmanager.initGrid();
13 App.DataStore.loadSelectListData('groups', true, 'Company', 'Group.SelectList');
15 // RegionalManager grid
16 if (null == App.API.taskContract('gridRegionalManager'))
19 'gridRegionalManager', 'AppConfig', 'RegionalManager.List', null,
20 {}, _w.regionalmanager.loadRegionalManagerGrid, _w.taskContractError
25 _w.regionalmanager.loadRegionalManagerGrid(null, {}, {});
27 if (null == App.API.taskContract('addRegionalManager'))
30 'addRegionalManager', 'AppConfig', 'RegionalManager.Create', null,
32 }, _w.taskContractError
36 onTemplatePublished: function (template, event, eventData)
38 _w.regionalmanager.ti.hydrateParam('group', {
42 dataStoreId: 'groups',
45 _w.regionalmanager.ti.hydrateParam('firstName', {
51 _w.regionalmanager.ti.hydrateParam('familyName', {
57 _w.regionalmanager.ti.hydrateParam('email', {
63 _w.regionalmanager.ti.hydrateParam('mobile', {
69 _w.regionalmanager._setupValidation();
70 $('#btnNew').click(function () {
71 _w.regionalmanager.itemId = null;
72 $('#group').selectpicker('val', '');
73 $('#firstName').val('');
74 $('#familyName').val('');
77 $('#btnSave').html(' Add ');
83 _w.regionalmanager.ti.hydrate({
84 // RegionalManager grid
85 'gridRegionalManagerTitle': 'Manage Regional Manager',
86 'gridRegionalManagerColumnHeaders': {
87 constructor: 'GridColumnHeader',
90 id: 'gridRegionalManagerColumn_firstName',
94 id: 'gridRegionalManagerColumn_familyName',
98 id: 'gridRegionalManagerColumn_email',
102 id: 'gridRegionalManagerColumn_mobile',
106 id: 'gridRegionalManagerColumn_groupName',
111 'gridRegionalManagerRowRepeater': {}
115 loadRegionalManagerGrid: function (contract, data, options)
118 'gridRegionalManager', data, options,
119 _w.regionalmanager._onRegionalManagerGridDataReceived, _w.taskExecError
122 _onRegionalManagerGridDataReceived: function (response)
124 _w.regionalmanager.ti.hydrateParam('gridRegionalManagerRowRepeater', {});
126 for (var i = 0; i < response.Data.length; i++)
128 var row = response.Data[i];
132 onClick: function (meta) {
133 _w.regionalmanager.itemId = meta.rowId;
134 $('#group').selectpicker('val', meta.group);
135 $('#firstName').val(meta.items.firstName);
136 $('#familyName').val(meta.items.familyName);
137 $('#email').val(meta.items.email);
138 $('#mobile').val(meta.items.mobile);
139 $('#btnSave').html(' Update ');
143 'firstName': row.firstName ? row.firstName : '',
144 'familyName': row.familyName ? row.familyName : '',
145 'email': row.email ? row.email : '',
146 'mobile': row.mobile ? row.mobile : '',
147 'groupName': row.group.name ? row.group.name : '',
151 _w.regionalmanager.ti.hydrateParam('gridRegionalManagerRowRepeater', {
152 constructor: 'GridDataRow',
156 _setupValidation: function ()
158 $('#frmRegionalManagerView').validate({
161 firstName: "required",
162 familyName: "required",
163 mobile: {required: true, mobile: true},
164 email: {required: true, email: true},
167 group: "This field is required.",
168 firstName: "This field is required.",
169 familyName: "This field is required.",
170 mobile: "This field is required.",
172 email: "Must be a valid email address."
175 submitHandler: function (form) {
176 $('#btnSave').prop('disabled', true);
179 group: $('#group').val(),
180 firstName: $('#firstName').val(),
181 familyName: $('#familyName').val(),
182 email: $('#email').val(),
183 mobile: $('#mobile').val()
186 if (null == _w.regionalmanager.itemId)
189 'addRegionalManager', data, {},
191 $('#group').selectpicker('val', '');
192 $('#firstName').val('');
193 $('#familyName').val('');
195 $('#mobile').val('');
196 _w.regionalmanager.loadRegionalManagerGrid(null, {}, {});
197 $('#btnSave').prop('disabled', false);
198 $('#btnSave').html(' Add ');
205 'updateRegionalManager' + _w.regionalmanager.itemId, 'AppConfig', 'RegionalManager.Update', null,
206 {id: _w.regionalmanager.itemId}, function () {
208 'updateRegionalManager' + _w.regionalmanager.itemId, data, {},
210 $('#group').selectpicker('val', '');
211 $('#firstName').val('');
212 $('#familyName').val('');
214 $('#mobile').val('');
215 _w.regionalmanager.loadRegionalManagerGrid(null, {}, {});
216 $('#btnSave').prop('disabled', false);
217 $('#btnSave').html(' Add ');
220 }, _w.taskContractError
225 $('#btnSave').prop('disabled', false);