4911 |
12 Jul 18 |
olle |
var Istat = function() |
4911 |
12 Jul 18 |
olle |
2 |
{ |
4911 |
12 Jul 18 |
olle |
var istat = {}; |
4911 |
12 Jul 18 |
olle |
var debug = 0; |
4911 |
12 Jul 18 |
olle |
5 |
|
4911 |
12 Jul 18 |
olle |
var caseInfo; |
4911 |
12 Jul 18 |
olle |
7 |
|
4911 |
12 Jul 18 |
olle |
var usesSitePrefix = false; |
4911 |
12 Jul 18 |
olle |
var referralPrefix = ''; |
4911 |
12 Jul 18 |
olle |
var referralNumDigits = 5; |
4911 |
12 Jul 18 |
olle |
var refVariantDefault = 'kit1_standard'; |
4911 |
12 Jul 18 |
olle |
12 |
|
4911 |
12 Jul 18 |
olle |
var refStartItemIdPure; |
4911 |
12 Jul 18 |
olle |
var itemIsValid = false; |
4911 |
12 Jul 18 |
olle |
15 |
|
4911 |
12 Jul 18 |
olle |
istat.initPage = function() |
4911 |
12 Jul 18 |
olle |
17 |
{ |
4911 |
12 Jul 18 |
olle |
// Step 1 |
4911 |
12 Jul 18 |
olle |
Events.addEventHandler('step-1', 'wizard-validate', istat.validateStep1); |
5158 |
30 Nov 18 |
olle |
Events.addEventHandler('extractSourceItems', 'change', istat.sourceItemsOnChange); |
4911 |
12 Jul 18 |
olle |
21 |
|
5004 |
04 Oct 18 |
olle |
// Step 2 |
4911 |
12 Jul 18 |
olle |
Buttons.addClickHandler('downloadformbatch1', istat.downloadFormBatch1); |
4911 |
12 Jul 18 |
olle |
Buttons.addClickHandler('downloadformbatch2', istat.downloadFormBatch2); |
5158 |
30 Nov 18 |
olle |
Buttons.addClickHandler('formsok', istat.formsOk); |
4911 |
12 Jul 18 |
olle |
26 |
|
4911 |
12 Jul 18 |
olle |
// Navigation |
4911 |
12 Jul 18 |
olle |
Buttons.addClickHandler('gocancel', Wizard.cancelWizard); |
4911 |
12 Jul 18 |
olle |
Buttons.addClickHandler('gorestart', Wizard.restartWizard); |
5028 |
15 Oct 18 |
olle |
Buttons.addClickHandler('gonext', Wizard.goNextOnClick); |
4911 |
12 Jul 18 |
olle |
31 |
|
5158 |
30 Nov 18 |
olle |
// Get unused case items |
5158 |
30 Nov 18 |
olle |
var url = '../Extraction.servlet?ID='+App.getSessionId(); |
5158 |
30 Nov 18 |
olle |
url += '&cmd=GetCasesUnusedForFfpeBlockOrderForm'; |
5158 |
30 Nov 18 |
olle |
Wizard.showLoadingAnimation('Loading unprocessed items...'); |
5158 |
30 Nov 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep1); |
4911 |
12 Jul 18 |
olle |
37 |
} |
4911 |
12 Jul 18 |
olle |
38 |
|
4911 |
12 Jul 18 |
olle |
istat.initPermissions = function() |
4911 |
12 Jul 18 |
olle |
40 |
{ |
4911 |
12 Jul 18 |
olle |
// Get permission information |
4911 |
12 Jul 18 |
olle |
var url = '../Install.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=GetPermissions'; |
4911 |
12 Jul 18 |
olle |
var request = Ajax.getXmlHttpRequest(); |
4911 |
12 Jul 18 |
olle |
request.open("GET", url, true); |
4911 |
12 Jul 18 |
olle |
Ajax.setReadyStateHandler(request, istat.onPermissionsLoaded, istat.onPermissionsLoaded); |
4911 |
12 Jul 18 |
olle |
request.send(null); |
4911 |
12 Jul 18 |
olle |
48 |
} |
4911 |
12 Jul 18 |
olle |
49 |
|
4911 |
12 Jul 18 |
olle |
// Callback when permission information is ready |
4911 |
12 Jul 18 |
olle |
istat.onPermissionsLoaded = function(request) |
4911 |
12 Jul 18 |
olle |
52 |
{ |
4911 |
12 Jul 18 |
olle |
if (debug) App.debug(Strings.encodeTags(request.responseText)); |
4911 |
12 Jul 18 |
olle |
var response; |
4911 |
12 Jul 18 |
olle |
var error = false; |
4911 |
12 Jul 18 |
olle |
try |
4911 |
12 Jul 18 |
olle |
57 |
{ |
4911 |
12 Jul 18 |
olle |
response = JSON.parse(request.responseText); |
4911 |
12 Jul 18 |
olle |
if (response.status != 'ok') |
4911 |
12 Jul 18 |
olle |
60 |
{ |
4911 |
12 Jul 18 |
olle |
error = response.message || response.stacktrace || 'Unexpected error'; |
4911 |
12 Jul 18 |
olle |
62 |
} |
4911 |
12 Jul 18 |
olle |
63 |
} |
4911 |
12 Jul 18 |
olle |
catch (ex) |
4911 |
12 Jul 18 |
olle |
65 |
{ |
4911 |
12 Jul 18 |
olle |
error = ex; |
4911 |
12 Jul 18 |
olle |
67 |
} |
4911 |
12 Jul 18 |
olle |
68 |
|
4911 |
12 Jul 18 |
olle |
if (error) |
4911 |
12 Jul 18 |
olle |
70 |
{ |
4911 |
12 Jul 18 |
olle |
alert(error); |
4911 |
12 Jul 18 |
olle |
return; |
4911 |
12 Jul 18 |
olle |
73 |
} |
4911 |
12 Jul 18 |
olle |
74 |
|
4911 |
12 Jul 18 |
olle |
myPermissions = response.permissions; |
4911 |
12 Jul 18 |
olle |
//var isAdmin = myPermissions['Administrator'] == 1; |
4911 |
12 Jul 18 |
olle |
//var noProjectIsActive = !App.getActiveProjectId(); |
4911 |
12 Jul 18 |
olle |
78 |
} |
4911 |
12 Jul 18 |
olle |
79 |
|
4911 |
12 Jul 18 |
olle |
istat.loadConfiguration = function() |
4911 |
12 Jul 18 |
olle |
81 |
{ |
4911 |
12 Jul 18 |
olle |
var url = '../Session.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=GetConfiguration' |
4911 |
12 Jul 18 |
olle |
var request = Ajax.getXmlHttpRequest(); |
4911 |
12 Jul 18 |
olle |
request.open("GET", url, true); |
4911 |
12 Jul 18 |
olle |
Ajax.setReadyStateHandler(request, istat.onConfiguration, istat.onConfiguration); |
4911 |
12 Jul 18 |
olle |
request.send(null); |
4911 |
12 Jul 18 |
olle |
88 |
} |
4911 |
12 Jul 18 |
olle |
89 |
|
4911 |
12 Jul 18 |
olle |
istat.onConfiguration = function(request) |
4911 |
12 Jul 18 |
olle |
91 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
93 |
|
4911 |
12 Jul 18 |
olle |
if (debug) |
4911 |
12 Jul 18 |
olle |
95 |
{ |
4911 |
12 Jul 18 |
olle |
App.debug(Strings.encodeTags(request.responseText)); |
4911 |
12 Jul 18 |
olle |
97 |
} |
4911 |
12 Jul 18 |
olle |
98 |
|
4911 |
12 Jul 18 |
olle |
var response; |
4911 |
12 Jul 18 |
olle |
var error = false; |
4911 |
12 Jul 18 |
olle |
try |
4911 |
12 Jul 18 |
olle |
102 |
{ |
4911 |
12 Jul 18 |
olle |
response = JSON.parse(request.responseText); |
4911 |
12 Jul 18 |
olle |
if (response.status != 'ok') |
4911 |
12 Jul 18 |
olle |
105 |
{ |
4911 |
12 Jul 18 |
olle |
error = response.message || response.stacktrace || 'Unexpected error'; |
4911 |
12 Jul 18 |
olle |
107 |
} |
4911 |
12 Jul 18 |
olle |
108 |
} |
4911 |
12 Jul 18 |
olle |
catch (ex) |
4911 |
12 Jul 18 |
olle |
110 |
{ |
4911 |
12 Jul 18 |
olle |
error = ex; |
4911 |
12 Jul 18 |
olle |
112 |
} |
4911 |
12 Jul 18 |
olle |
if (error) App.debug(error); |
4911 |
12 Jul 18 |
olle |
114 |
|
4911 |
12 Jul 18 |
olle |
// Get configuration result |
4911 |
12 Jul 18 |
olle |
var conf = response.configuration; |
4911 |
12 Jul 18 |
olle |
// Check for uses site prefix flag |
4911 |
12 Jul 18 |
olle |
usesSitePrefix = conf.usesSitePrefix; |
4911 |
12 Jul 18 |
olle |
referralPrefix = conf.referralPrefix; |
4911 |
12 Jul 18 |
olle |
referralNumDigits = conf.referralNumDigits; |
4911 |
12 Jul 18 |
olle |
//alert("ffpe_block_order_form.js::onConfiguration(): usesSitePrefix = " + usesSitePrefix + " referralPrefix = " + referralPrefix + " referralNumDigits = " + referralNumDigits); |
4911 |
12 Jul 18 |
olle |
122 |
|
4911 |
12 Jul 18 |
olle |
123 |
/* |
4911 |
12 Jul 18 |
olle |
// Continue with initializing info for case |
4911 |
12 Jul 18 |
olle |
var url = '../LabelGeneration.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=CountCases'; |
4911 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Loading cases...'); |
4911 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, streg.caseInfoLoadedStep1); |
4911 |
12 Jul 18 |
olle |
129 |
*/ |
4911 |
12 Jul 18 |
olle |
130 |
} |
4911 |
12 Jul 18 |
olle |
131 |
|
4911 |
12 Jul 18 |
olle |
istat.sitesLoaded = function(response) |
4911 |
12 Jul 18 |
olle |
133 |
{ |
4911 |
12 Jul 18 |
olle |
Doc.removeClass('sites', 'list-loading'); |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
var sites = response.sites; |
4911 |
12 Jul 18 |
olle |
frm.sites.length = 0; |
4911 |
12 Jul 18 |
olle |
//frm.sites[0] = new Option('All sites together', ''); |
4911 |
12 Jul 18 |
olle |
frm.sites[0] = new Option('- Select site -', ''); |
4911 |
12 Jul 18 |
olle |
for (var i = 0; i < sites.length; i++) |
4911 |
12 Jul 18 |
olle |
141 |
{ |
4911 |
12 Jul 18 |
olle |
var s = sites[i]; |
4911 |
12 Jul 18 |
olle |
//var option = new Option(s.name, s.prefix); |
4911 |
12 Jul 18 |
olle |
var option = new Option(s.name + ' [' + s.prefix + ']', s.prefix); |
4911 |
12 Jul 18 |
olle |
frm.sites[frm.sites.length] = option; |
4911 |
12 Jul 18 |
olle |
146 |
} |
4911 |
12 Jul 18 |
olle |
147 |
} |
4911 |
12 Jul 18 |
olle |
148 |
|
4911 |
12 Jul 18 |
olle |
istat.siteAndVariantOnChange = function() |
4911 |
12 Jul 18 |
olle |
150 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
var site = frm.sites.value; |
4911 |
12 Jul 18 |
olle |
//var refVariant = frm.referralvariant.value; |
4911 |
12 Jul 18 |
olle |
var refVariant = refVariantDefault; |
4911 |
12 Jul 18 |
olle |
var siteAndVariantAreValid = false; |
4911 |
12 Jul 18 |
olle |
if (site != '' && refVariant != '') |
4911 |
12 Jul 18 |
olle |
157 |
{ |
4911 |
12 Jul 18 |
olle |
siteAndVariantAreValid = true; |
4911 |
12 Jul 18 |
olle |
159 |
} |
4911 |
12 Jul 18 |
olle |
if (siteAndVariantAreValid) |
4911 |
12 Jul 18 |
olle |
161 |
{ |
4911 |
12 Jul 18 |
olle |
// Check if multiple template files for same referral from type |
4911 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=GetReferralTemplateInfo'; |
4911 |
12 Jul 18 |
olle |
url += '&site='+encodeURIComponent(site); |
4911 |
12 Jul 18 |
olle |
url += '&referralvariant='+encodeURIComponent(refVariant); |
4911 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Getting referral template info...', 'ref-gen-progress'); |
4911 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.preValidateStep1); |
4911 |
12 Jul 18 |
olle |
169 |
} |
4911 |
12 Jul 18 |
olle |
else |
4911 |
12 Jul 18 |
olle |
171 |
{ |
4911 |
12 Jul 18 |
olle |
Doc.addClass('gonext', 'disabled'); |
4911 |
12 Jul 18 |
olle |
173 |
} |
4911 |
12 Jul 18 |
olle |
174 |
} |
4911 |
12 Jul 18 |
olle |
175 |
|
4911 |
12 Jul 18 |
olle |
istat.preValidateStep1 = function(response) |
4911 |
12 Jul 18 |
olle |
177 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
179 |
|
4911 |
12 Jul 18 |
olle |
var jsonMultTemplates = response.multTemplates; |
4911 |
12 Jul 18 |
olle |
if (jsonMultTemplates.length > 0) |
4911 |
12 Jul 18 |
olle |
182 |
{ |
4911 |
12 Jul 18 |
olle |
// List multiple templates/type |
4911 |
12 Jul 18 |
olle |
//var html = '<table id="templateFilesTable" class="step-form">'; |
4911 |
12 Jul 18 |
olle |
var html = '<br>'; |
4911 |
12 Jul 18 |
olle |
html += '<table id="templateFilesTable">'; |
4911 |
12 Jul 18 |
olle |
// Header row |
4911 |
12 Jul 18 |
olle |
html += '<tr>'; |
4911 |
12 Jul 18 |
olle |
html += '<th>Multiple template files for same type</th>'; |
4911 |
12 Jul 18 |
olle |
html += '<th>Template type</th>'; |
4911 |
12 Jul 18 |
olle |
html += '</tr>'; |
4911 |
12 Jul 18 |
olle |
// File list |
4911 |
12 Jul 18 |
olle |
for (var i = 0; i < jsonMultTemplates.length; i++) |
4911 |
12 Jul 18 |
olle |
194 |
{ |
4911 |
12 Jul 18 |
olle |
//var filename = jsonMultTemplates[i]; |
4911 |
12 Jul 18 |
olle |
var jsonMultTempl = jsonMultTemplates[i]; |
4911 |
12 Jul 18 |
olle |
var filename = jsonMultTempl['file']; |
4911 |
12 Jul 18 |
olle |
var type = jsonMultTempl['type']; |
4911 |
12 Jul 18 |
olle |
html += '<tr>'; |
4911 |
12 Jul 18 |
olle |
html += '<td> ' + filename + '</td>'; |
4911 |
12 Jul 18 |
olle |
html += '<td> ' + type + '</td>'; |
4911 |
12 Jul 18 |
olle |
html += '</tr>'; |
4911 |
12 Jul 18 |
olle |
203 |
} |
4911 |
12 Jul 18 |
olle |
html += '</table>'; |
4911 |
12 Jul 18 |
olle |
Doc.element('step1message').innerHTML = html; |
4911 |
12 Jul 18 |
olle |
206 |
|
4911 |
12 Jul 18 |
olle |
// Display extra checkbox to confirm use of multiple templates/type |
4911 |
12 Jul 18 |
olle |
var confirmMsg = 'Check to verify use of multiple template files for same type.'; |
4911 |
12 Jul 18 |
olle |
Wizard.showGoNextConfirmation(true, confirmMsg); |
4911 |
12 Jul 18 |
olle |
return; |
4911 |
12 Jul 18 |
olle |
211 |
} |
4911 |
12 Jul 18 |
olle |
else |
4911 |
12 Jul 18 |
olle |
213 |
{ |
4911 |
12 Jul 18 |
olle |
Doc.removeClass('gonext', 'disabled'); |
4911 |
12 Jul 18 |
olle |
215 |
} |
4911 |
12 Jul 18 |
olle |
216 |
} |
4911 |
12 Jul 18 |
olle |
217 |
|
5158 |
30 Nov 18 |
olle |
istat.initializeStep1 = function(response) |
4911 |
12 Jul 18 |
olle |
219 |
{ |
5158 |
30 Nov 18 |
olle |
var frm = document.forms['meludi']; |
5158 |
30 Nov 18 |
olle |
var items = response.items; |
5158 |
30 Nov 18 |
olle |
222 |
|
5158 |
30 Nov 18 |
olle |
var sourceItemList = frm.extractSourceItems; |
5158 |
30 Nov 18 |
olle |
if (items.length) |
5158 |
30 Nov 18 |
olle |
225 |
{ |
5158 |
30 Nov 18 |
olle |
var numItems = items.length; |
5158 |
30 Nov 18 |
olle |
for (var i=0; i < items.length; i++) |
5158 |
30 Nov 18 |
olle |
228 |
{ |
5158 |
30 Nov 18 |
olle |
var item = items[i]; |
5158 |
30 Nov 18 |
olle |
var name = (i+1) + ': ' + Strings.encodeTags(item.name); |
5158 |
30 Nov 18 |
olle |
var referralId = ""; |
5158 |
30 Nov 18 |
olle |
if (item.referralId) |
5158 |
30 Nov 18 |
olle |
233 |
{ |
5158 |
30 Nov 18 |
olle |
referralId = item.referralId; |
5158 |
30 Nov 18 |
olle |
235 |
} |
5158 |
30 Nov 18 |
olle |
var personalNumber = ""; |
5158 |
30 Nov 18 |
olle |
if (item.personalNumber) |
5158 |
30 Nov 18 |
olle |
238 |
{ |
5158 |
30 Nov 18 |
olle |
personalNumber = item.personalNumber; |
5158 |
30 Nov 18 |
olle |
240 |
} |
5158 |
30 Nov 18 |
olle |
name += ' -- (Referral-ID: ' + Strings.encodeTags(referralId) + ' Pno: ' + Strings.encodeTags(personalNumber) + ')'; |
5158 |
30 Nov 18 |
olle |
var selected = i < 30; |
5158 |
30 Nov 18 |
olle |
var option = new Option(name, item.id, selected, selected); |
5158 |
30 Nov 18 |
olle |
option.item = item; |
5158 |
30 Nov 18 |
olle |
sourceItemList.options[sourceItemList.length] = option; |
5158 |
30 Nov 18 |
olle |
246 |
} |
5158 |
30 Nov 18 |
olle |
istat.sourceItemsOnChange(); |
5158 |
30 Nov 18 |
olle |
248 |
} |
5158 |
30 Nov 18 |
olle |
else |
5158 |
30 Nov 18 |
olle |
250 |
{ |
5158 |
30 Nov 18 |
olle |
Wizard.setFatalError('No case items available.'); |
5158 |
30 Nov 18 |
olle |
return; |
5158 |
30 Nov 18 |
olle |
253 |
} |
5158 |
30 Nov 18 |
olle |
254 |
|
5158 |
30 Nov 18 |
olle |
Doc.show('step-1'); |
5158 |
30 Nov 18 |
olle |
Doc.show('gonext'); |
4911 |
12 Jul 18 |
olle |
257 |
} |
5158 |
30 Nov 18 |
olle |
258 |
|
5158 |
30 Nov 18 |
olle |
istat.sourceItemsOnChange = function() |
4911 |
12 Jul 18 |
olle |
260 |
{ |
5158 |
30 Nov 18 |
olle |
sourceItemListIsValid = false; |
5158 |
30 Nov 18 |
olle |
Wizard.setInputStatus('extractSourceItems'); |
5158 |
30 Nov 18 |
olle |
263 |
|
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
5158 |
30 Nov 18 |
olle |
var sourceItemList = frm.extractSourceItems; |
5158 |
30 Nov 18 |
olle |
266 |
|
5158 |
30 Nov 18 |
olle |
var numSelected = 0; |
5158 |
30 Nov 18 |
olle |
for (var i = 0; i < sourceItemList.length; i++) |
5158 |
30 Nov 18 |
olle |
269 |
{ |
5158 |
30 Nov 18 |
olle |
if (sourceItemList[i].selected) numSelected++; |
5158 |
30 Nov 18 |
olle |
271 |
} |
4911 |
12 Jul 18 |
olle |
272 |
|
5158 |
30 Nov 18 |
olle |
if (numSelected < 1) |
5158 |
30 Nov 18 |
olle |
274 |
{ |
5158 |
30 Nov 18 |
olle |
Wizard.setInputStatus('extractSourceItems', 'invalid', 'Must select a number of FFPE block items.'); |
5158 |
30 Nov 18 |
olle |
return; |
5158 |
30 Nov 18 |
olle |
277 |
} |
5158 |
30 Nov 18 |
olle |
278 |
|
5158 |
30 Nov 18 |
olle |
sourceItemListIsValid = true; |
5158 |
30 Nov 18 |
olle |
Wizard.setInputStatus('extractSourceItems', 'valid'); |
5158 |
30 Nov 18 |
olle |
281 |
} |
4911 |
12 Jul 18 |
olle |
282 |
|
5004 |
04 Oct 18 |
olle |
istat.initializeStep1a = function(response) |
4911 |
12 Jul 18 |
olle |
284 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
286 |
|
4911 |
12 Jul 18 |
olle |
var jsonRefStartInfo = response.refStartInfo; |
4911 |
12 Jul 18 |
olle |
288 |
|
5028 |
15 Oct 18 |
olle |
//var site = frm.sites.value; |
4911 |
12 Jul 18 |
olle |
//var refVariant = frm.referralvariant.value; |
4911 |
12 Jul 18 |
olle |
var refVariant = refVariantDefault; |
4911 |
12 Jul 18 |
olle |
292 |
|
4911 |
12 Jul 18 |
olle |
refStartItemIdPure = jsonRefStartInfo['startItemIdDigitsPure']; |
5004 |
04 Oct 18 |
olle |
//alert("ffpe_block_order_form.js::initializeStep1a(): refStartItemIdPure = " + refStartItemIdPure); |
4911 |
12 Jul 18 |
olle |
var lastUpdated = jsonRefStartInfo['lastUpdated']; |
4911 |
12 Jul 18 |
olle |
// Add site prefix to referral pure start item id |
4911 |
12 Jul 18 |
olle |
var refStartItemId = referralPrefix + site + refStartItemIdPure; |
4911 |
12 Jul 18 |
olle |
if (lastUpdated != null && lastUpdated != '') |
4911 |
12 Jul 18 |
olle |
299 |
{ |
4911 |
12 Jul 18 |
olle |
Doc.element('referralIdLastUpdated').innerHTML = lastUpdated; |
4911 |
12 Jul 18 |
olle |
301 |
} |
4911 |
12 Jul 18 |
olle |
frm.itemName.value = refStartItemId; |
4911 |
12 Jul 18 |
olle |
303 |
|
4911 |
12 Jul 18 |
olle |
// Get referral case info |
4911 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=GetReferralCaseInfo'; |
4911 |
12 Jul 18 |
olle |
url += '&itemname='+encodeURIComponent(refStartItemId); |
4911 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Getting referral start info...', 'ref-gen-progress'); |
5004 |
04 Oct 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep1b); |
4911 |
12 Jul 18 |
olle |
310 |
} |
4911 |
12 Jul 18 |
olle |
311 |
|
5004 |
04 Oct 18 |
olle |
istat.initializeStep1b = function(response) |
4911 |
12 Jul 18 |
olle |
313 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
315 |
|
4911 |
12 Jul 18 |
olle |
var caseInfo = response.caseInfo; |
5028 |
15 Oct 18 |
olle |
317 |
|
4911 |
12 Jul 18 |
olle |
Doc.show('gonext'); |
4911 |
12 Jul 18 |
olle |
Doc.show('step-2'); |
4911 |
12 Jul 18 |
olle |
320 |
} |
4911 |
12 Jul 18 |
olle |
321 |
|
4911 |
12 Jul 18 |
olle |
istat.itemNameOnChange = function() |
4911 |
12 Jul 18 |
olle |
323 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
var itemName = frm.itemName.value.toUpperCase(); |
4911 |
12 Jul 18 |
olle |
itemIsValid = false; |
4911 |
12 Jul 18 |
olle |
Doc.addClass('gonext', 'disabled'); |
4911 |
12 Jul 18 |
olle |
if (itemName == '') |
4911 |
12 Jul 18 |
olle |
329 |
{ |
4911 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'invalid', 'Missing'); |
4911 |
12 Jul 18 |
olle |
frm.itemName.focus(); |
4911 |
12 Jul 18 |
olle |
return; |
4911 |
12 Jul 18 |
olle |
333 |
} |
4911 |
12 Jul 18 |
olle |
//alert("ffpe_block_order_form.js::itemNameOnChange(): itemName = " + itemName) |
5158 |
30 Nov 18 |
olle |
335 |
|
4911 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName'); |
4911 |
12 Jul 18 |
olle |
if (itemName == '') |
4911 |
12 Jul 18 |
olle |
338 |
{ |
4911 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'invalid', 'Missing'); |
4911 |
12 Jul 18 |
olle |
frm.itemName.focus(); |
4911 |
12 Jul 18 |
olle |
341 |
} |
4911 |
12 Jul 18 |
olle |
else if (!Meludi.isValidCaseName2(itemName, referralPrefix, referralNumDigits)) |
4911 |
12 Jul 18 |
olle |
343 |
{ |
4911 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'invalid', 'Only name = "' + referralPrefix + '" + ' + referralNumDigits + ' digits is allowed.'); |
4911 |
12 Jul 18 |
olle |
frm.itemName.focus(); |
4911 |
12 Jul 18 |
olle |
346 |
} |
4911 |
12 Jul 18 |
olle |
else |
4911 |
12 Jul 18 |
olle |
348 |
{ |
4911 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'valid'); |
4911 |
12 Jul 18 |
olle |
itemIsValid = true; |
4911 |
12 Jul 18 |
olle |
351 |
} |
4911 |
12 Jul 18 |
olle |
352 |
|
4911 |
12 Jul 18 |
olle |
frm.itemName.value = itemName; |
4911 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'valid'); |
4911 |
12 Jul 18 |
olle |
itemIsValid = true; |
4911 |
12 Jul 18 |
olle |
Doc.removeClass('gonext', 'disabled'); |
4911 |
12 Jul 18 |
olle |
357 |
|
4911 |
12 Jul 18 |
olle |
// Get referral case info |
4911 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=GetReferralCaseInfo'; |
4911 |
12 Jul 18 |
olle |
url += '&itemname='+encodeURIComponent(itemName); |
4911 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Getting referral start info...', 'ref-gen-progress'); |
5004 |
04 Oct 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep1b); |
4911 |
12 Jul 18 |
olle |
364 |
} |
4911 |
12 Jul 18 |
olle |
365 |
|
5004 |
04 Oct 18 |
olle |
istat.validateStep1 = function(event) |
4911 |
12 Jul 18 |
olle |
367 |
{ |
5158 |
30 Nov 18 |
olle |
//alert("ffpe_block_order_form.js::validateStep1(): Start"); |
4911 |
12 Jul 18 |
olle |
var valid = true; |
4911 |
12 Jul 18 |
olle |
if (!valid) event.preventDefault(); |
4911 |
12 Jul 18 |
olle |
371 |
|
4911 |
12 Jul 18 |
olle |
istat.generateReferralForms(); |
4911 |
12 Jul 18 |
olle |
373 |
} |
4911 |
12 Jul 18 |
olle |
374 |
|
4911 |
12 Jul 18 |
olle |
istat.generateReferralForms = function() |
4911 |
12 Jul 18 |
olle |
376 |
{ |
5158 |
30 Nov 18 |
olle |
//alert("ffpe_block_order_form.js::generateReferralForms(): Start"); |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
5158 |
30 Nov 18 |
olle |
var refVariant = refVariantDefault; |
5158 |
30 Nov 18 |
olle |
var caseList = istat.getSelectedItemsList(); |
5158 |
30 Nov 18 |
olle |
//alert("ffpe_block_order_form.js::generateReferralForms(): refVariant = " + refVariant + " caseList = " + caseList); |
4911 |
12 Jul 18 |
olle |
382 |
|
5158 |
30 Nov 18 |
olle |
Doc.addClass('extractSourceItems', 'disabled'); |
4911 |
12 Jul 18 |
olle |
384 |
|
4911 |
12 Jul 18 |
olle |
Doc.hide('gonext'); |
4911 |
12 Jul 18 |
olle |
386 |
|
4911 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
5158 |
30 Nov 18 |
olle |
url += '&cmd=GenerateFfpeBlockOrderForm'; |
5158 |
30 Nov 18 |
olle |
url += '&referralvariant='+encodeURIComponent(refVariant); |
5158 |
30 Nov 18 |
olle |
url += '&caselist='+encodeURIComponent(JSON.stringify(caseList)); |
4911 |
12 Jul 18 |
olle |
391 |
|
4911 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Generating referral forms...', 'ref-gen-progress'); |
5004 |
04 Oct 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep2); |
4911 |
12 Jul 18 |
olle |
394 |
} |
4911 |
12 Jul 18 |
olle |
395 |
|
5004 |
04 Oct 18 |
olle |
istat.initializeStep2 = function(response) |
4911 |
12 Jul 18 |
olle |
397 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
5004 |
04 Oct 18 |
olle |
Wizard.setCurrentStep(2); |
4911 |
12 Jul 18 |
olle |
Wizard.showFinalMessage(response.messages); |
4911 |
12 Jul 18 |
olle |
401 |
|
4911 |
12 Jul 18 |
olle |
Doc.hide('gonext'); |
4911 |
12 Jul 18 |
olle |
Doc.show('downloadformbatch2'); |
5158 |
30 Nov 18 |
olle |
Doc.show('formsok'); |
4911 |
12 Jul 18 |
olle |
405 |
|
5004 |
04 Oct 18 |
olle |
Doc.show('step-2'); |
4911 |
12 Jul 18 |
olle |
407 |
} |
4911 |
12 Jul 18 |
olle |
408 |
|
5004 |
04 Oct 18 |
olle |
istat.initializeStep2a = function(response) |
4911 |
12 Jul 18 |
olle |
410 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
Wizard.setCurrentStep(3); |
4911 |
12 Jul 18 |
olle |
Wizard.showFinalMessage(response.messages); |
4911 |
12 Jul 18 |
olle |
414 |
|
4911 |
12 Jul 18 |
olle |
Doc.show('gorestart'); |
4911 |
12 Jul 18 |
olle |
Doc.hide('gonext'); |
4911 |
12 Jul 18 |
olle |
Doc.show('downloadformbatch2'); |
4911 |
12 Jul 18 |
olle |
418 |
|
4911 |
12 Jul 18 |
olle |
Doc.show('step-3'); |
4911 |
12 Jul 18 |
olle |
420 |
} |
4911 |
12 Jul 18 |
olle |
421 |
|
4911 |
12 Jul 18 |
olle |
istat.downloadFormBatch2 = function() |
4911 |
12 Jul 18 |
olle |
423 |
{ |
4911 |
12 Jul 18 |
olle |
istat.downloadFormBatch(2); |
4911 |
12 Jul 18 |
olle |
425 |
} |
4911 |
12 Jul 18 |
olle |
426 |
|
4911 |
12 Jul 18 |
olle |
istat.downloadFormBatch = function(batchType) |
4911 |
12 Jul 18 |
olle |
428 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
5158 |
30 Nov 18 |
olle |
//var startItemName = frm.itemName.value; |
5158 |
30 Nov 18 |
olle |
var caseList = istat.getSelectedItemsList(); |
5158 |
30 Nov 18 |
olle |
//alert("ffpe_block_order_form.js::downloadFormBatch(): caseList = " + JSON.stringify(caseList)); |
5158 |
30 Nov 18 |
olle |
var caseItem = caseList[0]; |
5158 |
30 Nov 18 |
olle |
var startItemName = caseItem.referralId; |
4911 |
12 Jul 18 |
olle |
var nofFormSets = 1; |
5204 |
08 Jan 19 |
olle |
var altFilename = 'FFPE_Block_Order_Form'; |
4911 |
12 Jul 18 |
olle |
437 |
|
4911 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=DownloadFormBatchFile'; |
4911 |
12 Jul 18 |
olle |
url += '&batchType='+batchType; |
4911 |
12 Jul 18 |
olle |
url += '&startitemname='+encodeURIComponent(startItemName); |
4911 |
12 Jul 18 |
olle |
url += '&nofformsets='+encodeURIComponent(nofFormSets); |
5204 |
08 Jan 19 |
olle |
url += '&altfilename='+encodeURIComponent(altFilename); |
4911 |
12 Jul 18 |
olle |
window.open(url); |
4911 |
12 Jul 18 |
olle |
445 |
} |
4911 |
12 Jul 18 |
olle |
446 |
|
4911 |
12 Jul 18 |
olle |
istat.updateUsedItemIdDigitsList = function() |
4911 |
12 Jul 18 |
olle |
448 |
{ |
4911 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4911 |
12 Jul 18 |
olle |
var startItemName = frm.itemName.value; |
4911 |
12 Jul 18 |
olle |
var nofItems = 1; |
4911 |
12 Jul 18 |
olle |
452 |
|
4911 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4911 |
12 Jul 18 |
olle |
url += '&cmd=UpdateUsedItemIdDigitsList'; |
4911 |
12 Jul 18 |
olle |
url += '&startitemname='+encodeURIComponent(startItemName); |
4911 |
12 Jul 18 |
olle |
url += '&nofItems='+encodeURIComponent(nofItems); |
4911 |
12 Jul 18 |
olle |
457 |
|
5004 |
04 Oct 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep2a); |
4911 |
12 Jul 18 |
olle |
459 |
} |
4911 |
12 Jul 18 |
olle |
460 |
|
4911 |
12 Jul 18 |
olle |
istat.selectOptionsDisabled = function(id, value) |
4911 |
12 Jul 18 |
olle |
462 |
{ |
4911 |
12 Jul 18 |
olle |
var op = document.getElementById(id).getElementsByTagName('option'); |
4911 |
12 Jul 18 |
olle |
for (var i = 0; i < op.length; i++) |
4911 |
12 Jul 18 |
olle |
465 |
{ |
4911 |
12 Jul 18 |
olle |
op[i].disabled = value; |
4911 |
12 Jul 18 |
olle |
467 |
} |
4911 |
12 Jul 18 |
olle |
468 |
} |
4911 |
12 Jul 18 |
olle |
469 |
|
5158 |
30 Nov 18 |
olle |
istat.formsOk = function() |
5158 |
30 Nov 18 |
olle |
471 |
{ |
5158 |
30 Nov 18 |
olle |
var frm = document.forms['meludi']; |
5158 |
30 Nov 18 |
olle |
var caseList = istat.getSelectedItemsList(); |
5158 |
30 Nov 18 |
olle |
474 |
|
5158 |
30 Nov 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
5158 |
30 Nov 18 |
olle |
url += '&cmd=RegisterFfpeBlockOrderFormsAsOk'; |
5158 |
30 Nov 18 |
olle |
url += '&caselist='+encodeURIComponent(JSON.stringify(caseList)); |
5158 |
30 Nov 18 |
olle |
478 |
|
5158 |
30 Nov 18 |
olle |
Wizard.showLoadingAnimation('Registering forms as OK...', 'ref-gen-progress'); |
5213 |
09 Jan 19 |
olle |
//Wizard.asyncJsonRequest(url, istat.initializeStep2); |
5213 |
09 Jan 19 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep2a); |
5158 |
30 Nov 18 |
olle |
482 |
} |
5158 |
30 Nov 18 |
olle |
483 |
|
5158 |
30 Nov 18 |
olle |
istat.getSelectedItemsList = function() |
5158 |
30 Nov 18 |
olle |
485 |
{ |
5158 |
30 Nov 18 |
olle |
var frm = document.forms['meludi']; |
5158 |
30 Nov 18 |
olle |
487 |
|
5158 |
30 Nov 18 |
olle |
// Get number of selected extract source items |
5158 |
30 Nov 18 |
olle |
var numItems = 0; |
5158 |
30 Nov 18 |
olle |
var selItemsList = []; |
5158 |
30 Nov 18 |
olle |
for (var i = 0; i < frm.extractSourceItems.length; i++) |
5158 |
30 Nov 18 |
olle |
492 |
{ |
5158 |
30 Nov 18 |
olle |
if (frm.extractSourceItems[i].selected) |
5158 |
30 Nov 18 |
olle |
494 |
{ |
5158 |
30 Nov 18 |
olle |
if (frm.extractSourceItems[i].item != null) |
5158 |
30 Nov 18 |
olle |
496 |
{ |
5158 |
30 Nov 18 |
olle |
selItemsList[numItems] = frm.extractSourceItems[i].item; |
5158 |
30 Nov 18 |
olle |
numItems++; |
5158 |
30 Nov 18 |
olle |
499 |
} |
5158 |
30 Nov 18 |
olle |
500 |
} |
5158 |
30 Nov 18 |
olle |
501 |
} |
5158 |
30 Nov 18 |
olle |
return selItemsList; |
5158 |
30 Nov 18 |
olle |
503 |
} |
5158 |
30 Nov 18 |
olle |
504 |
|
4911 |
12 Jul 18 |
olle |
return istat; |
4911 |
12 Jul 18 |
olle |
506 |
}(); |
4911 |
12 Jul 18 |
olle |
507 |
|
4911 |
12 Jul 18 |
olle |
Doc.onLoad(Istat.initPage); |
4911 |
12 Jul 18 |
olle |
509 |
|