1 var template_loadvssoldreport = function (static)
5 year: new App.TemplateElement.FieldComponent('year'),
6 region: new App.TemplateElement.FieldComponent('region'),
7 group: new App.TemplateElement.FieldComponent('group'),
8 groupDivision: new App.TemplateElement.FieldComponent('groupDivision'),
9 regionalManager: new App.TemplateElement.FieldComponent('regionalManager'),
10 company: new App.TemplateElement.FieldComponent('company')
13 this.init = function (ti)
16 App.DataStore.loadSelectListData('regions', true, 'Location', 'Region.SelectList');
17 //App.DataStore.loadSelectListData('groups', true, 'Company', 'Group.SelectList');
18 //App.DataStore.loadSelectListData('regionalManagers', true, 'AppConfig', 'RegionalManager.SelectList');
20 'reportLoadVsSold', 'Report', 'Report.LoadVsSold',
21 null, {}, function () {}, _w.taskContractError
27 var currentYear = d.getFullYear();
28 for (i = startYear; i <= currentYear; i++)
30 years.push({'value': i, 'label': i});
33 App.DataStore.setData('yearsData', years);
41 dataStoreId: 'yearsData',
48 dataStoreId: 'regions',
49 onChange: function () {
50 if (!App.DataStore.getItem('BuildSelect:region', false))
52 var regionId = $('#region').val();
54 $('#regionalManager').val('');
55 $('#groupDivision').val('');
56 $('#company').val('');
57 App.DataStore.setData('regionalManagers', []);
58 App.DataStore.setData('groupdivisions', []);
59 App.DataStore.setData('companies', []);
60 App.DataStore.loadSelectListData(
61 'groups', false, 'Company', 'Group.JoinedSelectList',
72 title: 'Group Member',
74 dataStoreId: 'groups',
75 onChange: function () {
76 if (!App.DataStore.getItem('BuildSelect:group', false))
78 var regionId = $('#region').val();
79 var groupId = $('#group').val();
80 $('#regionalManager').val('');
81 $('#groupDivision').val('');
82 $('#company').val('');
83 App.DataStore.setData('groupdivisions', []);
84 App.DataStore.setData('companies', []);
85 App.DataStore.loadSelectListData(
86 'regionalManagers', false, 'AppConfig', 'RegionalManager.JoinedSelectList',
97 id: 'regionalManager',
98 title: 'Regional Manager',
100 dataStoreId: 'regionalManagers',
102 onChange: function () {
103 if (!App.DataStore.getItem('BuildSelect:regionalManager', false))
105 var regionId = $('#region').val();
106 var groupId = $('#group').val();
107 var regionalManagerId = $('#regionalManager').val();
108 $('#groupDivision').val('');
109 $('#company').val('');
110 App.DataStore.setData('companies', []);
111 App.DataStore.loadSelectListData(
112 'groupdivisions', false, 'Company', 'GroupDivision.JoinedSelectList',
116 regionalManager: regionalManagerId
125 title: 'Group Division',
127 dataStoreId: 'groupdivisions',
128 onChange: function () {
129 if (!App.DataStore.getItem('BuildSelect:groupDivision', false))
131 var regionId = $('#region').val();
132 var regionalManagerId = $('#regionalManager').val();
133 var groupDivisionId = $('#groupDivision').val();
134 $('#company').val('');
135 App.DataStore.loadSelectListData(
136 'companies', false, 'Company', 'Company.SelectList',
139 regionalManager: regionalManagerId,
140 groupDivision: groupDivisionId
151 dataStoreId: 'companies'
155 this.construct = function ()
157 App.DataStore.setData('groups', []);
158 App.DataStore.setData('regionalManagers', []);
159 App.DataStore.setData('groupdivisions', []);
160 App.DataStore.setData('companies', []);
161 $('#frmLoadVsSoldReport').validate({
163 year: {required: true},
167 dateISO: "Year is a required field."
170 submitHandler: function (form) {
171 var data = {Report: _t['loadvssoldreport'].harvest()};
173 'reportLoadVsSold', data, {},
180 $('#btnReport').prop('disabled', false);
182 this.destruct = function () {};