2 Commits f786676e99 ... 9bd490a125

Author SHA1 Message Date
  zhy 9bd490a125 增加修改时的附件处理 1 day ago
  zhy dbb9882bb2 增加修改栏目类型时失败处理,类型是链接时增加url输入框 1 day ago
2 changed files with 18 additions and 9 deletions
  1. 2 1
      src/views/cms/post.vue
  2. 16 8
      src/views/cms/term.vue

+ 2 - 1
src/views/cms/post.vue

@@ -148,7 +148,8 @@ export default {
       await this.selectFileQuery();
       const res = await cmsFetch('_' + e[`${this.mydata.classify}Id`], this.mydata.type);
       if (res.code == 200) {
-        this.mydata.formData = { ...res.data, url: res.data.image, topStatus: String(res.data.topStatus) };
+        const urls = res.data.attachments.map(e => e.url)
+        this.mydata.formData = { ...res.data, url: res.data.image, topStatus: String(res.data.topStatus), urls: String(urls) };
         for (const key in this.mydata.formData.meta) {
           this.mydata.formData[`meta.${key}`] = this.mydata.formData.meta[key]
         }

+ 16 - 8
src/views/cms/term.vue

@@ -4,6 +4,9 @@
     <el-dialog :title="mydata.dialogInfo.title" :visible.sync="mydata.dialogInfo.dialogVisible" :width="mydata.dialogInfo.width">
       <dynamicForm ref="dynamicForm" v-if="mydata.formFiled && mydata.dialogInfo.dialogVisible" :filed="mydata.formFiled" :data="mydata.formData" :selectFileList="mydata.selectFileList" @selectFileQuery="selectFileQuery" @selectChange="selectChange" @save="formSave">
         <template v-slot:ext="{ formdata }">
+          <el-form-item label="地址" v-if="formdata['type'] == 'link'">
+            <el-input v-model="formdata['url']"></el-input>
+          </el-form-item>
           <el-form-item label="appId" v-if="formdata['type'] == 'appid'">
             <el-input v-model="formdata['meta.appId']"></el-input>
           </el-form-item>
@@ -175,16 +178,21 @@ export default {
         const value = e.label;
         data.meta[key] = value;
       });
-      // 修改
-      if(e[`${this.mydata.classify}Id`]) res = await cmsUpdate(this.mydata.type == 'catalog' ? data : e, this.mydata.type);
-        // 新增
-      if(!e[`${this.mydata.classify}Id`]) res = await cmsAdd({ taxonomy: this.mydata.type, ...(this.mydata.type == 'catalog' ? data : e)  }, this.mydata.type);
-      if (res.code == 200) {
-        this.$modal.msgSuccess(`${e[`${this.mydata.classify}Id`] ? '修改' : '新增'}成功`);
+      try {
+         // 修改
+        if(e[`${this.mydata.classify}Id`]) res = await cmsUpdate(this.mydata.type == 'catalog' ? data : e, this.mydata.type);
+          // 新增
+        if(!e[`${this.mydata.classify}Id`]) res = await cmsAdd({ taxonomy: this.mydata.type, ...(this.mydata.type == 'catalog' ? data : e)  }, this.mydata.type);
+        if (res.code == 200) {
+          this.$modal.msgSuccess(`${e[`${this.mydata.classify}Id`] ? '修改' : '新增'}成功`);
+          this.mydata.dialogInfo.dialogVisible = false;
+          this.query();
+        }
+        this.mydata.loading = false;
+      } catch (error) {
+        this.mydata.loading = false;
         this.mydata.dialogInfo.dialogVisible = false;
-        this.query();
       }
-      this.mydata.loading = false;
     },
     // 文件选择
     async selectFileQuery(e) {