Browse Source

fix:贴吧创建bug

lvkun 3 years ago
parent
commit
fda23818a7

+ 4 - 0
src/components/upload/index.tsx

@@ -59,6 +59,10 @@ class PicturesWall extends Component<PicturesWallType> {
 
     this.setState({ fileList });
 
+    if (fileList.length === 0) {
+      this.props.setCoverFn('');
+    }
+
     if (fileList[0]?.status === 'done') {
       // fileList.response.data
       this.props.setCoverFn(fileList[0].response.data);

+ 5 - 1
src/pages/tieba/plate/ModalForm.tsx

@@ -66,7 +66,11 @@ const ModalForm: React.FC<ModalFormType> = ({
   };
 
   // 获取ava
-  const setAvaFn = (url: string) => setAvatarUrl(url);
+  const setAvaFn = (url: string) => {
+    console.log(url, 'urlurlurlurl');
+
+    setAvatarUrl(url);
+  };
 
   // 获取cover
   const setCoverFn = (url: string) => setCover(url);

+ 10 - 3
src/pages/tieba/plate/index.tsx

@@ -75,10 +75,15 @@ class Plate extends Component<React.Component> {
   changeForm = async (params: postOrPutPlateType): Promise<void> => {
     console.log(params, 'paramsparamsparams');
 
-    const { code, data } = await postOrPutPlate({
+    if (!params.avatarUrl) {
+      message.error('请上传贴吧头像');
+      return;
+    }
+
+    const { code, data, message: msg } = await postOrPutPlate({
       ...params,
-      roleId: params.roleIds,
-      roleIds: [params.roleIds],
+      roleId: Array.isArray(params.roleIds) ? params.roleIds[0] : params.roleIds,
+      roleIds: Array.isArray(params.roleIds) ? params.roleIds : [params.roleIds],
       type: this.state.type,
       id: this.state.id,
     });
@@ -90,6 +95,8 @@ class Plate extends Component<React.Component> {
       this.setState({
         visible: false,
       });
+    } else {
+      message.error(msg);
     }
     this.getPlate();
   };

+ 1 - 0
src/pages/weapp/index.tsx

@@ -73,6 +73,7 @@ const Weapp: React.FC = () => {
     setState({
       ...state,
       visable: true,
+      type: 'add',
     });
   };