1 var template_invreport = function( static )
5 clickVal : new App.TemplateElement.FieldComponent('clickVal'),
6 dateFrom : new App.TemplateElement.FieldComponent('dateFrom'),
7 dateTo : new App.TemplateElement.FieldComponent('dateTo'),
8 group : new App.TemplateElement.FieldComponent('group'),
9 groupDivision : new App.TemplateElement.FieldComponent('groupDivision'),
10 company : new App.TemplateElement.FieldComponent('company')
13 this.init = function( ti ) {
15 App.DataStore.loadSelectListData('groups', true, 'Company', 'Group.SelectList');
17 'reportInvoice', 'Report', 'Report.Invoice',
18 null, {}, function(){}, _w.taskContractError
24 title : 'Click Value',
45 title : 'Group Member',
47 dataStoreId : 'groups',
48 onChange : function () {
49 if (!App.DataStore.getItem('BuildSelect:group', false))
51 var groupId = $('#group').val();
52 $('#groupDivision').val('');
53 $('#company').val('');
54 App.DataStore.loadSelectListData(
55 'groupdivisions', false, 'Company', 'GroupDivision.SelectList',
56 null, {Filter: {group: groupId}}
58 App.DataStore.loadSelectListData(
59 'companies', false, 'Company', 'Company.SelectList',
60 null, {Filter: {group: groupId}}
68 title : 'Group Division',
70 dataStoreId : 'groupdivisions',
71 onChange : function () {
72 if (!App.DataStore.getItem('BuildSelect:groupDivision', false))
74 var groupDivisionId = $('#groupDivision').val();
75 $('#company').val('');
76 App.DataStore.loadSelectListData(
77 'companies', false, 'Company', 'Company.SelectList',
78 null, {Filter: {groupDivision: groupDivisionId}}
88 dataStoreId : 'companies'
92 this.construct = function() {
93 $('#frmInvReport').validate({
95 clickVal: {required: true, number: true},
96 dateFrom: {required: false, dateISO: true},
97 dateTo: {required: false, dateISO: true}
101 dateISO: "Must be a valid date."
104 dateISO: "Must be a valid date."
107 submitHandler: function( form ) {
108 var data = {Report: _t['invreport'].harvest()};
110 'reportInvoice', data, {},
111 function () {}, _w.taskExecError,
116 $('#btnReport').prop('disabled', false);
118 this.destruct = function() {};