Преглед изворни кода

fix: 调差-附件上传调用统一格式判断

lanjianrong пре 5 година
родитељ
комит
263d52e629

+ 2 - 0
app/controller/material_controller.js

@@ -320,6 +320,7 @@ module.exports = app => {
             try {
                 await this._getMaterialAuditViewData(ctx);
                 const renderData = await this._getDefaultRenderData(ctx);
+                const whiteList = this.ctx.app.config.multipart.whitelist;
                 // 获取当前标段所有附件
                 // const searchsql = { tid: ctx.tender.id };
                 renderData.fileList = await ctx.service.materialFile.getAllMaterialFiles(ctx.tender.id, ctx.material.id);
@@ -327,6 +328,7 @@ module.exports = app => {
                 // renderData.auditors = ctx.material.auditors2.map(audit => audit.aid);
                 renderData.report_id = ctx.material.user_id;
                 renderData.auditConst = auditConst;
+                renderData.whiteList = whiteList;
                 renderData.jsFiles = this.app.jsFiles.common.concat(this.app.jsFiles.material.file);
                 await this.layout('material/file.ejs', renderData, 'material/file_modal.ejs');
             } catch (err) {

+ 1 - 2
app/public/js/material_file.js

@@ -128,13 +128,12 @@ $(document).ready(function () {
  * @param {Array} files 文件数组
  */
 function validateFiles(files) {
-    const reg = /(doc|docx|excel|pdf|xlsx|xls|txt|zip|jpg|jpeg|png|bmp|BMP|JPG|PNG|JPEG|gif)$/;
     return files.every(file => {
         if (file.size > 1024 * 1024 * 10) {
             toastr.error('文件大小限制为10MB');
             return false
         }
-        if (!reg.test(file.ext)) {
+        if (whiteList.indexOf(file.ext) === -1) {
             toastr.error('请上传正确的格式文件');
             return false
         }

+ 1 - 0
app/view/material/file.ejs

@@ -65,4 +65,5 @@
   const tid = '<%- ctx.tender.id %>';
   const mid = '<%- ctx.material.id %>';
   const fileList = JSON.parse('<%- JSON.stringify(fileList) %>');
+  const whiteList = JSON.parse('<%- JSON.stringify(whiteList) %>');
 </script>