Эх сурвалжийг харах

添加网站管理中网站状态功能

Jing 4 өдөр өмнө
parent
commit
6c2e8c3ba2

+ 70 - 54
src/api/pool.js

@@ -4,89 +4,89 @@ import request from '@/utils/request'
 
 //标识=获取网站详情==编辑弹出框要显示出这1条数据的内容
 export function detail_website_tag_api(params) {
-      return request({
-        url: '/website/getWebsiteGroupInfo',
-        method: 'post',
-        params
-      })
-    }
- 
+  return request({
+    url: '/website/getWebsiteGroupInfo',
+    method: 'post',
+    params
+  })
+}
+
 
 
 //creatNews导航池
 export function get_creatNews_nav_api(params) {
-      return request({
-        url: '/website/getWebsiteList',
-        method: 'GET',
-        params
-      })
-    }
+  return request({
+    url: '/website/getWebsiteList',
+    method: 'GET',
+    params
+  })
+}
 
 
 
 //creatNews导航池子级
- export function get_creatNews_nav_son_api(data) {
-      // console.log("params==",data)
-      return request({
-        url: '/website/getWebsiteNavList',
-        method: 'post',
-        data
-      })
-    }
+export function get_creatNews_nav_son_api(data) {
+  // console.log("params==",data)
+  return request({
+    url: '/website/getWebsiteNavList',
+    method: 'post',
+    data
+  })
+}
 
 //编辑其中1条数据 
 export function edit_website_tag_api(params) {
-      // console.log("paramsparams",params)
-      return request({
-        url: '/website/updateWebsiteGroup',
-               
-        method: 'post',
-        params
-      })
-    }
-    
+  // console.log("paramsparams",params)
+  return request({
+    url: '/website/updateWebsiteGroup',
+
+    method: 'post',
+    params
+  })
+}
+
 
 //1.2 删除网站
 export function del_website_tag_arr_api(data) {
-      
-      return request({
-        url: '/website/deleteWebsiteGroup',
-        method: 'post',
-        data
-      })
-    }
+
+  return request({
+    url: '/website/deleteWebsiteGroup',
+    method: 'post',
+    data
+  })
+}
 
 //添加标识
- 
+
 export function add_website_tag_api(data) {
-      return request({
-        url: '/website/addWebsiteGroup',
-        method: 'post',
-        data
-      })
-    }
+  return request({
+    url: '/website/addWebsiteGroup',
+    method: 'post',
+    data
+  })
+}
 
 
 
 //1.3 查询所有网系==下拉
 export function drop_website_tag_api(params) {
-      // console.log("params==",params)
-      return request({
-        url: '/website/getWebsiteList',
-        method: 'get',
-        params
-      })
-    }
+  // console.log("params==",params)
+  return request({
+    url: '/website/getWebsiteList',
+    method: 'get',
+    params
+  })
+}
 
 // 站点标识
 export function get_website_tag_arr_api(params) {
 
-      // console.log("params",params)
+  // console.log("params",params)
 
   return request({
     url: '/website/getWebsiteGroupList',
-    
-//     get_website_tag_arr_actions
+
+    //     get_website_tag_arr_actions
     method: 'post',
     params
   })
@@ -378,3 +378,19 @@ export function getWebFootInfo(params) {
 }
 
 //关联导航池 end ------------------------------------->
+export function cloneWebsite(data) {
+  return request({
+    url: '/website/cloneWebsite',
+    method: 'post',
+    data
+  })
+}
+
+// 查询网站状态 
+export function updateWebsiteStatus(data) {
+  return request({
+    url: '/website/updateWebsiteStatus',
+    method: 'post',
+    data
+  })
+}

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

@@ -7,7 +7,7 @@ import {
   getAdminWebsiteCategory, upWebsiteCategory, delWebsiteCategory,
   getWebsiteAllCategory, getWebsiteCategoryOnes, upWebsiteCategoryones,
   checkWebsiteUrl, checkWebsiteName, getAllCategory, upWebsiteCategorySort,
-  addWebFootInfo, upWebFootInfo,getWebFootInfo,
+  addWebFootInfo, upWebFootInfo, getWebFootInfo,updateWebsiteStatus,cloneWebsite,
 
 
   get_website_tag_arr_api, del_website_tag_arr_api, edit_website_tag_api, add_website_tag_api, drop_website_tag_api,
@@ -453,7 +453,7 @@ const actions = {
       })
     })
   },
-  
+
   // 修改网站底部基础信息接口
   upWebFootInfo({ commit }, data) {
     return new Promise((resolve, reject) => {
@@ -476,6 +476,26 @@ const actions = {
     })
   },
   //关联导航池 end ---------------------------------------->
+  //克隆网站
+  cloneWebsite({ commit }, data) {
+    return new Promise((resolve, reject) => {
+      cloneWebsite(data).then(response => {
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
+  },
+  //查询网站状态
+  updateWebsiteStatus({ commit }, data) {
+    return new Promise((resolve, reject) => {
+      updateWebsiteStatus(data).then(response => {
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
+  },
 }
 
 

+ 60 - 5
src/views/website/WebsiteList.vue

@@ -57,13 +57,21 @@
             <!-- <el-table-column prop="city_name" label="行政区划"></el-table-column> -->
             <el-table-column prop="created_at" label="创建时间"></el-table-column>
             <el-table-column prop="updated_at" label="修改时间"></el-table-column>
-            <el-table-column fixed="right" label="操作" width="240" header-align="center">
+            <el-table-column prop="status" label="网站状态" width="">
+              <template slot-scope="scope">
+                <el-switch v-model="scope.row.status" :active-value="1" :inactive-value="0"
+                  @change="upRow(scope.row.id, scope.row.status)"></el-switch>
+              </template>
+            </el-table-column>
+            <el-table-column fixed="right" label="操作" width="150" header-align="center">
               <template slot-scope="scope">
                 <div class="listBtnBox">
-                  <div class="listDeleteBtn" @click="deleteData(scope.row.id, tableData)"><i
-                      class="el-icon-delete"></i>删除</div>
+                  <!-- <div class="listDeleteBtn" @click="deleteData(scope.row.id, tableData)"><i
+                      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> -->
@@ -480,13 +488,33 @@ export default {
         });
       });
     },
-    //1.3 列表内容分页
+    //1.3 修改用户状态
+    upRow(id, status) {
+      let data = {
+        id: id,
+        status: status
+      }
+      this.$store.dispatch('pool/updateWebsiteStatus',data).then(res => {        
+        if (res.code == 200) {
+          this.$message({
+            type: 'success',
+            message: '网站状态已修改!'
+          });
+        }
+      }).catch(() => {
+        this.$message({
+          type: 'warning',
+          message: '已取消修改'
+        });
+      });
+    },
+    //1.4 列表内容分页
     //直接跳转
     handleSizeChange(val) {
       this.getApiData.page = val;
       this.getData();
     },
-    //1.4 点击分页
+    //1.5 点击分页
     handleCurrentChange(val) {
       this.getApiData.page = val;
       this.getData();
@@ -907,6 +935,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.获得初始数据