123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <div class="modal fade" id="base-import-file" data-backdrop="static" enctype="multipart/form-data">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">导入</h5>
- </div>
- <div class="modal-body">
- <div class="form-group">
- <label >选择文件</label>
- <input type="file" class="form-control-file" id="bsf-file" accept="*.cpd">
- </div>
- </div>
- <div class="modal-footer d-flex justify-content-between">
- <div class="ml-auto">
- <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
- <button type="button" class="btn btn-primary btn-sm" id="bsf-ok">确认</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- const BaseImportFile = (function () {
- let importSetting;
- // 清除上一次数据
- $('#base-import-file').bind('hidden.bs.modal', function () {
- $('#bsf-file').val('');
- });
- // 上传excel内容,并导入
- $('#bsf-ok').click(function () {
- const files = $('#bsf-file')[0].files;
- const formData = new FormData();
- for (const file of files) {
- if (file === undefined) {
- toast('未选择上传文件!', 'error');
- return false;
- }
- const filesize = file.size;
- if (filesize > 30 * 1024 * 1024) {
- toast('存在上传文件大小过大!', 'error');
- return false;
- }
- const fileext = '.' + file.name.toLowerCase().split('.').splice(-1)[0];
- if (importSetting.validList.indexOf(fileext) === -1) {
- toast('只能上传指定格式的附件!', 'error');
- return false;
- }
- formData.append('size', filesize);
- formData.append('file[]', file);
- }
- postDataWithFile(importSetting.url, formData, function (data) {
- if (importSetting.afterImport) importSetting.afterImport(data);
- $('#base-import-file').modal('hide');
- });
- });
- const show = function (setting) {
- importSetting = setting;
- $('#base-import-file').modal('show');
- }
- return { show };
- })();
- </script>
|