Git Repository Public Repository

namibia

URLs

Copy to Clipboard
 
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
var template_stockbulkimporter = function (static)
{
    this.static = static;
    this.elements = {
        csvFile: new App.TemplateElement.FieldComponent('csvFile'),
        importType: new App.TemplateElement.FieldComponent('importType')
    };
    this.ti = null;
    this.init = function (ti) {
        this.ti = ti;
        App.DataStore.loadSelectListData('groups', true, 'Company', 'Group.SelectList');
        App.API.getTask(
            'StockBulkImporter', 'Stock', 'BulkImport.Upload',
            null, {}, function () {}, _w.taskContractError
        );

        var importTypeData = [];
        if(App.permissions.stockBulkImportDrive)
        {
            importTypeData.push({"value": "Drive", "label": "Drive"});
        }
        if(App.permissions.stockBulkImportPinnacle)
        {
            importTypeData.push({"value": "Pinnacle", "label": "Pinnacle"});
        }

        App.DataStore.setData('importType', importTypeData);

        this.ti.hydrate({
            'csvFile': {
                type: 'document_button',
                id: 'csvFile',
                title: 'TransUnion CSV file'
            },
            'importType': {
                type: 'select',
                id: 'importType',
                title: 'Import Type',
                dataStoreId: 'importType'
            }
        });

    };
    this.construct = function () {

        $('#frmStockBulkUpload').validate({
            rules: {
                csvFile: {required: true},
                importType: {required: true}
            },
            messages: {
                csvFile: {
                    required: "CSV file required."
                },
                importType: {
                    required: "This field required."
                }
            },
            submitHandler: function (form) {
                var data = {Upload: _t['stockbulkimporter'].harvest()};

                if ('' == data.Upload.csvFile)
                {
                    alert('Please select a file to import.');
                    return false;
                }

                App.API.execTask(
                    'StockBulkImporter', data, {},
                    function (response)
                    {
                        alert('Import Running in background!\n\nYou will be notified via email when the import is complete.\n\nPlease note that this page will return to stock grid when you click "OK."');
                        //window.location.reload(false);
                        window.location.hash = '/stock';
                    },
                    function (response)
                    {
                        alert(response.StatusReason);
                    }
                );
            }
        });
        $('#btnSubmitFile').prop('disabled', false);
    };
    this.destruct = function () {};
};

Commits for namibiapublic/templates/page/stockbulkimporter.js

Diff revisions: vs.
Revision Author Commited Message
df0489 ... Mark Fri 14 Oct, 2016 10:01:00 +0000

initial commit