shaogen1995 1 year ago
parent
commit
9cdb0dd2d3
2 changed files with 14 additions and 4 deletions
  1. 12 3
      src/components/Z3upFiles/index.tsx
  2. 2 1
      src/pages/A1Project/A1Result/index.tsx

+ 12 - 3
src/components/Z3upFiles/index.tsx

@@ -30,6 +30,8 @@ type Props = {
   // result:成果 | list:清单
   type?: string;
   tips?: string;
+  // 文件大小
+  size?: number;
 };
 
 function Z3upFiles(
@@ -43,7 +45,8 @@ function Z3upFiles(
     fromData,
     lookData,
     accept = ".zip",
-    tips = "此处的附件为对外的项目成果文件,仅支持zip格式,最多10个",
+    tips = "此处的附件为对外的项目成果文件,仅支持zip格式,最多10个;单个附件不得超过500M",
+    size,
   }: Props,
   ref: any
 ) {
@@ -68,6 +71,12 @@ function Z3upFiles(
           return MessageFu.warning(`只支持zip格式!`);
         }
 
+        // 校验大小
+        if (size && filesInfo.size > size * 1024 * 1024) {
+          e.target.value = "";
+          return MessageFu.warning(`最大支持${size}M!`);
+        }
+
         // 创建FormData对象
         const fd = new FormData();
         // 把files添加进FormData对象(‘photo’为后端需要的字段)
@@ -95,7 +104,7 @@ function Z3upFiles(
         }
       }
     },
-    [accept, dirCode, fileList, fromData, myUrl, type]
+    [accept, dirCode, fileList, fromData, myUrl, size, type]
   );
 
   // 列表删除某一个文件
@@ -138,7 +147,7 @@ function Z3upFiles(
           >
             上传
           </Button>
-        ) : null} 
+        ) : null}
 
         <div className="Z3files">
           {fileList.map((v) => (

+ 2 - 1
src/pages/A1Project/A1Result/index.tsx

@@ -291,6 +291,7 @@ export const A1Result: FC<A1ResultProps> = ({ pageType, closeFu, addFu, editFu }
                 dirCode={dirCode}
                 myUrl="cms/project/upload"
                 lookData={lookFile.filter((v) => v.type === "doc")}
+                size={500}
               />
             </div>
           </div>
@@ -307,7 +308,7 @@ export const A1Result: FC<A1ResultProps> = ({ pageType, closeFu, addFu, editFu }
                   okButtonProps={{ loading: false }}
                 >
                   <Button>取消</Button>
-                </Popconfirm>{" "}
+                </Popconfirm>
                 &emsp;&emsp;
                 <Button type="primary" htmlType="submit">
                   保存