12345678910111213141516171819202122232425262728293031323334353637383940 |
- <div class="modal fade" id="select-file" data-backdrop="static">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">选择文件</h5>
- </div>
- <div class="modal-body">
- <p><span id="sf-hint">请选择.xls和.xlsx 文件</span><a class="ml-2" id="sf-template">示例</a></p></p>
- <div class="form-group">
- <label for="sf-file">选择文件</label><i class="fa fa-spinner fa-pulse fa-lg fa-fw text-primary" id="select-excel-loading" style="display: none;"></i>
- <input type="file" class="form-control-file" id="sf-file" accept="*.json" name="file">
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
- <button type="button" class="btn btn-primary btn-sm" id="sf-ok">确认</button>
- </div>
- </div>
- </div>
- </div>
- <script>
- const selectFile = function(setting) {
- if (!setting || !setting.fileType || !setting.select) return;
- if (setting.template) {
- $('#sf-template').attr('href', setting.template).show();
- } else {
- $('#sf-template').hide();
- }
- $('#sf-hint').text(setting.hint || `请选择${setting.fileType}文件`);
- $('#sf-file').val('');
- $('#sf-ok').off('click');
- $('#sf-file').attr('accept', setting.fileType);
- $('#select-file').modal('show');
- $('#sf-ok').on("click", function () {
- setting.select(document.getElementById('sf-file').files[0]);
- $('#select-file').modal('hide');
- });
- };
- </script>
|