lifuxiong 4 роки тому
батько
коміт
d1ff84693c
1 змінених файлів з 10 додано та 16 видалено
  1. 10 16
      src/components/daily4StudyAbroad/material/CreateEdit.vue

+ 10 - 16
src/components/daily4StudyAbroad/material/CreateEdit.vue

@@ -127,6 +127,7 @@
                   filterable
                   allow-create
                   clearable
+                  multiple
                   default-first-option
                   placeholder="请选择关联话题"
                   no-data-text="未搜索到关联话题"
@@ -244,7 +245,7 @@ export default {
         authorId: "", // 作者ID
         categoryId: "", // 类目ID
         status: 2, // 上架状态,默认下架
-        tagList: "", // 话题,[{id:'',tagName: ''}],目前一个,之后会多个
+        tagList: [], // 话题,[{id:'',tagName: ''}],目前一个,之后会多个
         content: "", // 内容
         imgsUrl: [] // 列表图,从富文本取
         // contentSnapshot: "" // 富文本生成截图快照图片
@@ -371,17 +372,12 @@ export default {
           };
         }
         const formData = { ...this.formData };
-        this.tagArr.forEach(item => {
-          if (item.id === formData.tagList) {
-            formData.tagList = {
-              id: item.id,
-              tagName: item.tagName
-            };
-          }
-        });
-        formData.tagList = JSON.stringify(
-          formData.tagList ? [formData.tagList] : []
-        );
+        const tagList = this.tagArr
+          .filter(item => formData.tagList.indexOf(item.id) != -1)
+          .map(item => {
+            return { id: item.id, tagName: item.tagName };
+          });
+        formData.tagList = JSON.stringify(tagList);
         formData.imgsUrl = JSON.stringify(formData.imgsUrl);
         Object.assign(params.data, formData);
 
@@ -679,13 +675,11 @@ export default {
         authorId: obj.authorId || "",
         categoryId: obj.categoryId || "",
         status: obj.status || 2,
-        tagList: "",
+        tagList: [],
         content: obj.content || "",
         imgsUrl: obj.imgsUrl || []
       };
-      if (Array.isArray(obj.tagList) && obj.tagList.length > 0) {
-        formData.tagList = obj.tagList[0].id;
-      }
+      formData.tagList = obj.tagList.map(item => item.id);
       this.formData = Object.assign(this.formData, formData);
     }
   }