-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathparseTemplatesFromFileSystem.js
39 lines (38 loc) · 1.68 KB
/
parseTemplatesFromFileSystem.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$context.find('#odkl-print-ref').on('click', function(){
var createdMoment = moment($('#created-val .livestamp').attr('datetime'));
var jiraUserTZOffset = createdMoment.parseZone().zone();
var valuesMap = {
'${issueKey}': issueKey,
'${clientLegalAddress}': $('#customfield_10110-val').text().trim(),
'${clientINN}': $('#customfield_10237-val').text().trim(),
'${clientCompany}': $('#summary-val').text().trim(),
'${signDate}': createdMoment.zone(jiraUserTZOffset).format('DD.MM.YYYY'),
'${clientPerson}': $('#customfield_10101-val').text().trim(),
'${clientPersonOccupation}': $('#customfield_10102-val').text().trim()
};
if($('#customfield_11309-val').text().trim() == 'есть') {
valuesMap['${clientCountry}'] = $('#customfield_10413-val').text().trim();
}
var printScreen = window.open();
JIRA.SmartAjax.makeRequest({
url: '/rest/jss/1.0/jython/invoke/parseIssueDocument',
type: 'POST',
contentType: "application/json",
data: JSON.stringify({
'issue': issueKey,
'template': 'DOC_ner_reference_template.html',
'map': valuesMap
}),
complete: function(xhr, textStatus, smartAjaxResult) {
if(smartAjaxResult.successful && smartAjaxResult.data.result) {
var docText = smartAjaxResult.data.doc;
printScreen.document.write(docText);
printScreen.document.title = document.title;
}
else {
printScreen.close()
JIRA.Messages.showErrorMsg('Не получилось загрузить справку. Пожалуйста, обратитесь к администратору.')
}
}
});
});