Subversion Repositories SmartDukaan

Rev

Rev 34861 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
34861 ranu 1
<section class="wrapper">
2
    <div class="row">
3
        <div class="col-lg-12">
4
            <h3 class="page-header"><i class="icon_document_alt"></i>Franchisee Account</h3>
5
            <ol class="breadcrumb">
6
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
7
                <li><i class="icon_document_alt"></i>Create Franchisee Account</li>
8
            </ol>
9
        </div>
10
    </div>
11
    <form class="form-horizontal">
12
        <label class="control-label col-sm-2" for="excelfile">XLSX File:</label>
13
        <div class="col-lg-3">
14
            <div class="input-group">
15
                <input class="form-control" type="file" id="accountsfileupload" name="uploadfile"
16
                       value="Upload Excel">
17
                <span class="input-group-btn">
18
				    		<button class="btn btn-default accountsupload" type="button">
19
							    Upload
20
							</button>
21
						</span>
22
            </div>
23
        </div>
24
    </form>
25
    <div class="col-lg-2">
26
        <a class="btn btn-default" id="accountsTemplate">
27
            Download Template
28
        </a>
29
    </div>
30
 
31
</section>
32
<section>
33
    <div class="row" style="margin:15px;">
34
        <div class="col-lg-12">
35
            <h4 class="mb">Created Franchisee Accounts</h4>
36
            <section class="panel">
37
                <table class="table table-striped table-advance table-hover">
38
                    <thead>
39
                    <tr>
40
                        <th>Fofo ID</th>
41
                        <th>Person Name</th>
42
                        <th>Contact No</th>
43
                        <th>Email</th>
44
                        <th>MID</th>
45
                        <th>TID</th>
46
                        <th>Bank A/C</th>
47
                        <th>IFSC</th>
48
                        <th>Contact ID</th>
49
                        <th>Account ID</th>
50
                        <th>Action</th>
51
                    </tr>
52
                    </thead>
53
                    <tbody>
54
                        #foreach($account in $franchiseeAccounts)
55
                        <tr>
56
                            <td>$account.getFofoId()</td>
57
                            <td>$account.getPersonName()</td>
58
                            <td>$account.getContactNumber()</td>
59
                            <td>$account.getEmail()</td>
60
                            <td>$account.getMid()</td>
61
                            <td>$account.getTid()</td>
62
                            <td>$account.getBankAccountNumber()</td>
63
                            <td>$account.getIfsc()</td>
64
                            <td>#if($account.getContactId()) $account.getContactId() #else - #end </td>
65
                            <td>#if($account.getAccountId()) $account.getAccountId() #else - #end </td>
66
                            <td>
34873 ranu 67
                                #if(!$account.getContactId())
68
                                    <button class="btn btn-xs btn-primary open-edit-modal" data-id="$account.id">
69
                                        Edit
70
                                    </button>
71
                                #end
34861 ranu 72
                            </td>
73
 
74
                        </tr>
75
                        #end
76
                    </tbody>
77
                </table>
78
            </section>
79
        </div>
80
    </div>
81
 
82
</section>
83
 
84
 
85
<div id="editAccountModal" class="modal fade" tabindex="-1" role="dialog">
86
    <div class="modal-dialog modal-lg" role="document">
87
        <div class="modal-content">
88
            <form id="editAccountForm">
89
                <div class="modal-header">
90
                    <div class="row">
91
                        <div class="col-md-8">
92
                            <h5 class="modal-title">Edit Franchisee Account</h5>
93
                        </div>
94
                        <div class="col-md-4">
95
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
96
                        </div>
97
                    </div>
98
                </div>
99
                <div class="modal-body">
100
                    <!-- Fields -->
101
                    <input type="hidden" name="id" id="accountId">
102
                    <div class="row">
103
                        <div class="col-md-6">
104
                            <div class="form-group">
105
                                <label>Fofo ID</label>
106
                                <input type="text" class="form-control" name="fofoId" id="fofoId">
107
                            </div>
108
                            <div class="form-group">
109
                                <label>Person Name</label>
110
                                <input type="text" class="form-control" name="personName" id="personName">
111
                            </div>
112
                            <div class="form-group">
113
                                <label>Contact Number</label>
114
                                <input type="text" class="form-control" name="contactNumber" id="contactNumber">
115
                            </div>
116
                            <div class="form-group">
117
                                <label>Email</label>
118
                                <input type="text" class="form-control" name="email" id="email">
119
                            </div>
120
                        </div>
121
                        <div class="col-md-6">
122
                            <div class="form-group">
123
                                <label>TID</label>
124
                                <input type="text" class="form-control" name="tid" id="tid">
125
                            </div>
126
                            <div class="form-group">
127
                                <label>MID</label>
128
                                <input type="text" class="form-control" name="mid" id="mid">
129
                            </div>
130
                            <div class="form-group">
131
                                <label>IFSC</label>
132
                                <input type="text" class="form-control" name="ifsc" id="ifsc">
133
                            </div>
134
                            <div class="form-group">
135
                                <label>Bank Account Number</label>
136
                                <input type="text" class="form-control" name="bankAccountNumber" id="bankAccountNumber">
137
                            </div>
138
                        </div>
139
                    </div>
140
 
141
                </div>
142
                <div class="modal-footer">
143
                    <button type="submit" class="btn btn-success">Update</button>
144
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
145
                </div>
146
            </form>
147
        </div>
148
    </div>
149
</div>
150
 
151
 
152
<script type="text/javascript">
153
    $(document).ready(function () {
154
        $('button.accountsupload').on('click', function () {
155
            var fileSelector = $('#accountsfileupload')[0];
156
            if (fileSelector != undefined && fileSelector.files[0] != undefined) {
157
                if (confirm("Confirm Upload?")) {
158
                    doAjaxUploadRequestHandler("${rc.contextPath}/franchisee/account/upload", "POST", fileSelector.files[0], function (response) {
159
                        if (response) {
160
                            alert("Order placed successfully");
161
                            loadFranchiseeAccount("main-content");
162
                        }
163
                    });
164
                }
165
            } else {
166
                alert("Please upload file!");
167
            }
168
            return false;
169
        });
170
        $(document).on('click', "#accountsTemplate", function () {
171
            window.location.href = context + "/franchiseeAccountCreationTemplate";
172
        });
173
 
174
        $(document).on('click', '.edit-franchisee-account-btn', function () {
175
            var id = $(this).data('id');
176
            doGetAjaxRequestHandler(context + "/franchisee/account/edit/" + id, function (response) {
177
                $('#main-content').html(response); // Load edit form in content section
178
            });
179
        });
180
 
181
        $(document).on('click', '.open-edit-modal', function () {
182
            var accountId = $(this).data('id');
183
            $.get(context + "/franchisee/account/edit/" + accountId, function (data) {
184
                // Populate modal fields
185
                $('#accountId').val(data.id);
186
                $('#fofoId').val(data.fofoId);
187
                $('#personName').val(data.personName);
188
                $('#contactNumber').val(data.contactNumber);
189
                $('#email').val(data.email);
190
                $('#tid').val(data.tid);
191
                $('#mid').val(data.mid);
192
                $('#bankAccountNumber').val(data.bankAccountNumber);
193
                $('#ifsc').val(data.ifsc);
194
                $('#editAccountModal').modal('show');
195
            });
196
        });
197
 
198
        $('#editAccountForm').validate({
199
            submitHandler: function (form, event) {
200
                event.preventDefault();
201
                var payload = franchiseeAccountPayload();
202
                doPostAjaxRequestWithJsonHandler(
203
                        context + "/franchisee/account/update",
204
                        payload, function (response) {
205
                            alert("Account updated!");
206
                            $('#editAccountModal').modal('hide');
207
                            $('.modal-backdrop').remove();
208
                            loadFranchiseeAccount("main-content");
209
                        }
210
                );
211
                return false;
212
            }
213
        });
214
 
215
 
216
    });
217
 
218
    function franchiseeAccountPayload() {
219
        var payload = {};
220
        payload['id'] = $('#accountId').val();
221
        payload['fofoId'] = $('#fofoId').val();
222
        payload['personName'] = $('#personName').val();
223
        payload['contactNumber'] = $('#contactNumber').val();
224
        payload['email'] = $('#email').val();
225
        payload['tid'] = $('#tid').val();
226
        payload['mid'] = $('#mid').val();
227
        payload['bankAccountNumber'] = $('#bankAccountNumber').val();
228
        payload['ifsc'] = $('#ifsc').val();
229
        return JSON.stringify(payload); // return JSON
230
    }
231
 
232
</script>