rkljw пре 1 месец
родитељ
комит
3777665c4d
3 измењених фајлова са 51 додато и 2 уклоњено
  1. 9 0
      src/api/pool.js
  2. 13 2
      src/store/modules/pool.js
  3. 29 0
      src/views/website/WebsiteList.vue

+ 9 - 0
src/api/pool.js

@@ -378,3 +378,12 @@ export function getWebFootInfo(params) {
 }
 
 //关联导航池 end ------------------------------------->
+
+export function cloneWebsite(data) {
+  return request({
+    url: '/website/cloneWebsite',
+    method: 'post',
+    data
+  })
+}
+

+ 13 - 2
src/store/modules/pool.js

@@ -13,8 +13,8 @@ import {
   get_website_tag_arr_api, del_website_tag_arr_api, edit_website_tag_api, add_website_tag_api, drop_website_tag_api,
   detail_website_tag_api,
 
-  get_creatNews_nav_api, get_creatNews_nav_son_api
-
+  get_creatNews_nav_api, get_creatNews_nav_son_api,
+  cloneWebsite
 
 
 
@@ -476,6 +476,17 @@ const actions = {
     })
   },
   //关联导航池 end ---------------------------------------->
+  
+  //克隆网站
+  cloneWebsite({ commit }, data) {
+    return new Promise((resolve, reject) => {
+      cloneWebsite(data).then(response => {
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
+  },
 }
 
 

+ 29 - 0
src/views/website/WebsiteList.vue

@@ -64,6 +64,8 @@
                       class="el-icon-delete"></i>删除</div>
                   <div class="listEditBtn" @click="getDataMain(scope.row.id, tableData)"><i
                       class="el-icon-edit-outline"></i>编辑</div>
+                  <div class="listUpBtn" @click="cloneWebsite(scope.row.id, tableData)"><i
+                        class="el-icon-copy-document"></i>克隆</div>
                   <!-- <div class="listMainBtn" @click="creatWebsite(scope.row.id)"><i class="el-icon-brush"></i>模板</div> -->
                 </div>
                 <!-- <div class="listMainBtn"><i class="el-icon-view"></i>详情</div> -->
@@ -907,6 +909,33 @@ export default {
       this.form.keywords = newTags.join(',');
     },
     //编辑旧网站 end ------------------------------------------------------------>
+    //克隆网站
+    cloneWebsite(id) {
+      this.$confirm('克隆后,将生成一个一摸一样的网站,确定吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        console.log("当前克隆:" + id)
+        this.$store.dispatch('pool/cloneWebsite', { website_id: id }).then(res => {
+          this.getData();
+          this.$message({
+            type: 'success',
+            message: '克隆成功!'
+          });
+        }).catch(() => {
+          this.$message({
+            type: 'warning',
+            message: '网络错误,请重试!'
+          });
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'warning',
+          message: '已取消克隆'
+        });
+      });
+    },
   },
   mounted() {
     //1.获得初始数据