3501 |
21 Sep 15 |
olle |
var updatestartlist = function() |
3501 |
21 Sep 15 |
olle |
2 |
{ |
3501 |
21 Sep 15 |
olle |
var updatestartlist = {}; |
3501 |
21 Sep 15 |
olle |
4 |
|
3501 |
21 Sep 15 |
olle |
var debug = 0; |
3501 |
21 Sep 15 |
olle |
6 |
|
3501 |
21 Sep 15 |
olle |
// Page initialization |
3501 |
21 Sep 15 |
olle |
updatestartlist.initPage = function() |
3501 |
21 Sep 15 |
olle |
9 |
{ |
3501 |
21 Sep 15 |
olle |
// Step 1 |
3501 |
21 Sep 15 |
olle |
Events.addEventHandler('step-1', 'wizard-validate', updatestartlist.validateStep1); |
3501 |
21 Sep 15 |
olle |
12 |
|
3501 |
21 Sep 15 |
olle |
// Navigation |
3501 |
21 Sep 15 |
olle |
Buttons.addClickHandler('gocancel', Wizard.cancelWizard); |
3501 |
21 Sep 15 |
olle |
Buttons.addClickHandler('gorestart', Wizard.restartWizard); |
3501 |
21 Sep 15 |
olle |
Buttons.addClickHandler('gonext', Wizard.goNextOnClick); |
3501 |
21 Sep 15 |
olle |
Buttons.addClickHandler('goregister', Wizard.goRegister); |
3501 |
21 Sep 15 |
olle |
18 |
|
3501 |
21 Sep 15 |
olle |
// Final registration |
3501 |
21 Sep 15 |
olle |
Events.addEventHandler('wizard', 'wizard-submit', updatestartlist.submit); |
3501 |
21 Sep 15 |
olle |
21 |
|
3501 |
21 Sep 15 |
olle |
var url = '../Extraction.servlet?ID='+App.getSessionId(); |
3501 |
21 Sep 15 |
olle |
url += '&cmd=GetProcessedStartItemLists'; |
3501 |
21 Sep 15 |
olle |
url += '&orderDesc=true'; |
3501 |
21 Sep 15 |
olle |
Wizard.showLoadingAnimation('Loading items...'); |
3501 |
21 Sep 15 |
olle |
Wizard.asyncJsonRequest(url, updatestartlist.initializeStep1); |
3501 |
21 Sep 15 |
olle |
27 |
} |
3501 |
21 Sep 15 |
olle |
28 |
|
3501 |
21 Sep 15 |
olle |
updatestartlist.initializeStep1 = function(response) |
3501 |
21 Sep 15 |
olle |
30 |
{ |
3501 |
21 Sep 15 |
olle |
var frm = document.forms['meludi']; |
3501 |
21 Sep 15 |
olle |
var itemLists = response.itemLists; |
3501 |
21 Sep 15 |
olle |
33 |
|
3501 |
21 Sep 15 |
olle |
var startItemList = frm.startItemList; |
3501 |
21 Sep 15 |
olle |
//alert("initializeStep1(): itemLists.length = " + itemLists.length); |
3501 |
21 Sep 15 |
olle |
if (itemLists.length > 0) |
3501 |
21 Sep 15 |
olle |
37 |
{ |
3501 |
21 Sep 15 |
olle |
for (var i=0; i < itemLists.length; i++) |
3501 |
21 Sep 15 |
olle |
39 |
{ |
3501 |
21 Sep 15 |
olle |
var itemList = itemLists[i]; |
3501 |
21 Sep 15 |
olle |
var name = (i+1) + ': ' + Strings.encodeTags(itemList.name); |
3501 |
21 Sep 15 |
olle |
if (itemList.sourceItemNames) |
3501 |
21 Sep 15 |
olle |
43 |
{ |
3501 |
21 Sep 15 |
olle |
name += ' -- ('; |
3501 |
21 Sep 15 |
olle |
name += itemList.numMeludiItems; |
3501 |
21 Sep 15 |
olle |
name += ' + ' + itemList.numExtraItems; |
3501 |
21 Sep 15 |
olle |
name += ')'; |
3501 |
21 Sep 15 |
olle |
48 |
} |
3501 |
21 Sep 15 |
olle |
if (itemList.extractionDate) |
3501 |
21 Sep 15 |
olle |
50 |
{ |
3501 |
21 Sep 15 |
olle |
name += ' -- [' + updatestartlist.asDate(itemList.extractionDate) + ']'; |
3501 |
21 Sep 15 |
olle |
52 |
} |
3501 |
21 Sep 15 |
olle |
53 |
/* |
3501 |
21 Sep 15 |
olle |
var selected = i == (itemLists.length - 1); |
3501 |
21 Sep 15 |
olle |
var option = new Option(name, itemList.id, selected, selected); |
3501 |
21 Sep 15 |
olle |
option.itemList = itemList; |
3501 |
21 Sep 15 |
olle |
startItemList.options[startItemList.length] = option; |
3501 |
21 Sep 15 |
olle |
58 |
*/ |
3501 |
21 Sep 15 |
olle |
var selected = true; |
3501 |
21 Sep 15 |
olle |
// Only include start item lists with no value for extractionOperator annotation |
3501 |
21 Sep 15 |
olle |
//alert("initializeStep1(): i = " + i + " itemList.name = " + itemList.name + " itemList.extractionOperator = " + itemList.extractionOperator); |
3501 |
21 Sep 15 |
olle |
if (itemList.extractionOperator = 'undefined' || (itemList.extractionOperator != null && itemList.extractionOperator != '')) |
3501 |
21 Sep 15 |
olle |
63 |
{ |
3501 |
21 Sep 15 |
olle |
var option = new Option(name, itemList.id, selected, selected); |
3501 |
21 Sep 15 |
olle |
option.itemList = itemList; |
3501 |
21 Sep 15 |
olle |
startItemList.options[startItemList.length] = option; |
3501 |
21 Sep 15 |
olle |
67 |
} |
3501 |
21 Sep 15 |
olle |
68 |
} |
3501 |
21 Sep 15 |
olle |
69 |
/* |
3501 |
21 Sep 15 |
olle |
startItemList.options[0].selected = true; |
3501 |
21 Sep 15 |
olle |
71 |
*/ |
3501 |
21 Sep 15 |
olle |
72 |
} |
3501 |
21 Sep 15 |
olle |
else |
3501 |
21 Sep 15 |
olle |
74 |
{ |
3501 |
21 Sep 15 |
olle |
Wizard.setFatalError('No start lists available.'); |
3501 |
21 Sep 15 |
olle |
return; |
3501 |
21 Sep 15 |
olle |
77 |
} |
3501 |
21 Sep 15 |
olle |
Doc.show('step-1'); |
3501 |
21 Sep 15 |
olle |
Doc.show('gocancel'); |
3501 |
21 Sep 15 |
olle |
Doc.hide('gonext'); |
3501 |
21 Sep 15 |
olle |
Doc.show('goregister'); |
3501 |
21 Sep 15 |
olle |
Doc.hide('extractSourceItems'); |
3501 |
21 Sep 15 |
olle |
83 |
} |
3501 |
21 Sep 15 |
olle |
84 |
|
3501 |
21 Sep 15 |
olle |
updatestartlist.validateStep1 = function(event) |
3501 |
21 Sep 15 |
olle |
86 |
{ |
3501 |
21 Sep 15 |
olle |
var frm = document.forms['meludi']; |
3501 |
21 Sep 15 |
olle |
var jsonStartListIds = []; |
3501 |
21 Sep 15 |
olle |
var numSelected = 0; |
3501 |
21 Sep 15 |
olle |
for (var i = 0; i < frm.startItemList.length; i++) |
3501 |
21 Sep 15 |
olle |
91 |
{ |
3501 |
21 Sep 15 |
olle |
if (frm.startItemList[i].selected) |
3501 |
21 Sep 15 |
olle |
93 |
{ |
3501 |
21 Sep 15 |
olle |
var jsonStartList = {}; |
3501 |
21 Sep 15 |
olle |
jsonStartList.id = frm.startItemList[i].value; |
3501 |
21 Sep 15 |
olle |
jsonStartListIds[numSelected] = jsonStartList; |
3501 |
21 Sep 15 |
olle |
numSelected++; |
3501 |
21 Sep 15 |
olle |
98 |
} |
3501 |
21 Sep 15 |
olle |
99 |
} |
3501 |
21 Sep 15 |
olle |
if (numSelected == 0) |
3501 |
21 Sep 15 |
olle |
101 |
{ |
3501 |
21 Sep 15 |
olle |
event.preventDefault(); |
3501 |
21 Sep 15 |
olle |
103 |
} |
3501 |
21 Sep 15 |
olle |
104 |
} |
3501 |
21 Sep 15 |
olle |
105 |
|
3501 |
21 Sep 15 |
olle |
updatestartlist.submit = function() |
3501 |
21 Sep 15 |
olle |
107 |
{ |
3501 |
21 Sep 15 |
olle |
var frm = document.forms['meludi']; |
3501 |
21 Sep 15 |
olle |
//var startItemList = null; |
3501 |
21 Sep 15 |
olle |
var jsonStartItemListIds = []; |
3501 |
21 Sep 15 |
olle |
var numSelected = 0; |
3501 |
21 Sep 15 |
olle |
for (var i = 0; i < frm.startItemList.length; i++) |
3501 |
21 Sep 15 |
olle |
113 |
{ |
3501 |
21 Sep 15 |
olle |
if (frm.startItemList[i].selected) |
3501 |
21 Sep 15 |
olle |
115 |
{ |
3501 |
21 Sep 15 |
olle |
var jsonStartItemList = {}; |
3501 |
21 Sep 15 |
olle |
jsonStartItemList.id = frm.startItemList[i].value; |
3501 |
21 Sep 15 |
olle |
jsonStartItemListIds[numSelected] = jsonStartItemList; |
3501 |
21 Sep 15 |
olle |
numSelected++; |
3501 |
21 Sep 15 |
olle |
120 |
} |
3501 |
21 Sep 15 |
olle |
121 |
} |
3501 |
21 Sep 15 |
olle |
if (numSelected == 0) |
3501 |
21 Sep 15 |
olle |
123 |
{ |
3501 |
21 Sep 15 |
olle |
event.preventDefault(); |
3501 |
21 Sep 15 |
olle |
125 |
} |
3501 |
21 Sep 15 |
olle |
126 |
|
3501 |
21 Sep 15 |
olle |
frm.startItemList.disabled = true; |
3501 |
21 Sep 15 |
olle |
128 |
|
3501 |
21 Sep 15 |
olle |
var submitInfo = {}; |
3501 |
21 Sep 15 |
olle |
130 |
|
3501 |
21 Sep 15 |
olle |
submitInfo.startitemlists = jsonStartItemListIds; |
3501 |
21 Sep 15 |
olle |
132 |
|
3501 |
21 Sep 15 |
olle |
var url = '../Extraction.servlet?ID='+App.getSessionId(); |
3501 |
21 Sep 15 |
olle |
url += '&cmd=UpdateStartListsWithLotNumbersFromExtracts'; |
3501 |
21 Sep 15 |
olle |
Wizard.showLoadingAnimation('Performing registration...'); |
3501 |
21 Sep 15 |
olle |
Wizard.asyncJsonRequest(url, updatestartlist.submissionResults, 'POST', JSON.stringify(submitInfo)); |
3501 |
21 Sep 15 |
olle |
137 |
} |
3501 |
21 Sep 15 |
olle |
138 |
|
3501 |
21 Sep 15 |
olle |
updatestartlist.submissionResults = function(response) |
3501 |
21 Sep 15 |
olle |
140 |
{ |
3501 |
21 Sep 15 |
olle |
Wizard.showFinalMessage(response.messages); |
3501 |
21 Sep 15 |
olle |
Doc.show('gorestart'); |
3501 |
21 Sep 15 |
olle |
143 |
} |
3501 |
21 Sep 15 |
olle |
144 |
|
3501 |
21 Sep 15 |
olle |
145 |
|
3501 |
21 Sep 15 |
olle |
// Format value as a date in format yyyy-mm-dd |
3501 |
21 Sep 15 |
olle |
updatestartlist.asDate = function(value) |
3501 |
21 Sep 15 |
olle |
148 |
{ |
3501 |
21 Sep 15 |
olle |
if (!value) return ''; |
3501 |
21 Sep 15 |
olle |
if (value.length == 8) |
3501 |
21 Sep 15 |
olle |
151 |
{ |
3501 |
21 Sep 15 |
olle |
value = value.substr(0, 4) + '-' + value.substr(4, 2) + '-' + value.substr(6, 2); |
3501 |
21 Sep 15 |
olle |
153 |
} |
3501 |
21 Sep 15 |
olle |
return value; |
3501 |
21 Sep 15 |
olle |
155 |
} |
3501 |
21 Sep 15 |
olle |
156 |
|
3501 |
21 Sep 15 |
olle |
return updatestartlist; |
3501 |
21 Sep 15 |
olle |
158 |
}(); |
3501 |
21 Sep 15 |
olle |
159 |
|
3501 |
21 Sep 15 |
olle |
Doc.onLoad(updatestartlist.initPage); |