浏览代码

增加投诉举报审核中状态

增加投诉举报审核中状态
Sean 3 月之前
父节点
当前提交
36cc59b318
共有 5 个文件被更改,包括 81 次插入6 次删除
  1. 10 0
      src/api/complaint.js
  2. 12 2
      src/store/modules/complaint.js
  3. 7 2
      src/store/modules/user.js
  4. 1 1
      src/utils/baseUrl.js
  5. 51 1
      src/views/complaint/complaintList.vue

+ 10 - 0
src/api/complaint.js

@@ -64,4 +64,14 @@ export function downloadFile(params) {
     params
   })
 }
+
+//1.7 删除投诉举报
+export function delLetterOfComplaint(data) {
+  return request({
+    url: '/public/delLetterOfComplaint',
+    method: 'post',
+    data
+  })
+}
+
 //1.投诉举报信息 end ------------------------------------->

+ 12 - 2
src/store/modules/complaint.js

@@ -1,5 +1,5 @@
 import {getComplaint,getLetterOfComplaintInfo,addComplaint,upComplaint,
-  getLetterType,checkMeasure,downloadFile} from '@/api/complaint'
+  getLetterType,checkMeasure,downloadFile,delLetterOfComplaint} from '@/api/complaint'
 
 const state = {
 
@@ -80,8 +80,18 @@ const actions = {
         reject(error)
       })
     })
+  },
+  //删除投诉举报
+  delLetterOfComplaint({commit},data) {
+    return new Promise((resolve, reject) => {
+      delLetterOfComplaint(data).then(response => {
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
   }
-  //资讯中心 end ---------------------------------------->
+  //投诉管理 end ---------------------------------------->
 }
 
 

+ 7 - 2
src/store/modules/user.js

@@ -8,7 +8,8 @@ const state = {
   avatar: '',
   introduction: '',
   roles: [],
-  userid:''
+  userid:'',
+  role_id:''
 }
 
 const mutations = {
@@ -24,6 +25,9 @@ const mutations = {
   SET_AVATAR: (state, avatar) => {
     state.avatar = avatar
   },
+  SET_ROLE_ID: (state, role_id) => {
+    state.role_id = role_id
+  },
   SET_ROLES: (state, roles) => {
     state.roles = roles
   },
@@ -65,7 +69,7 @@ const actions = {
         // }
         // 所有用户的身份都为admin
         const roles = ['admin']
-        const { real_name, avatar, introduction } = data
+        const { real_name, avatar, introduction,role_id } = data
         data.roles = roles
         // roles must be a non-empty array
         // 判断是否包含权限
@@ -77,6 +81,7 @@ const actions = {
         commit('SET_NAME', real_name)
         commit('SET_AVATAR', avatar)
         commit('SET_INTRODUCTION', introduction)
+        commit('SET_ROLE_ID', role_id)
         resolve(data)
       }).catch(error => {
         reject(error)

+ 1 - 1
src/utils/baseUrl.js

@@ -1,6 +1,6 @@
 const URL = {
   //baseUrl: 'https://admin.bjzxtw.org.cn/zxtapi',//正式环境
-  // baseUrl: 'http://116.131.8.26:9501',//正式环境
+  //baseUrl: 'http://116.131.8.26:9501',//正式环境
   //baseUrl: 'http://183.131.25.186:9501',//测试环境
   //baseUrl: 'http://116.131.8.26:9501',//pre环境
   baseUrl: 'http://adminpre.bjzxtw.org.cn:9501',//pre环境-域名

+ 51 - 1
src/views/complaint/complaintList.vue

@@ -83,9 +83,10 @@
             <el-table-column prop="mobile" label="电话"></el-table-column>
             <el-table-column prop="status_name" label="状态"></el-table-column>
             <el-table-column prop="created_at" label="创建时间"></el-table-column>
-            <el-table-column fixed="right" label="操作" width="120" header-align="center">
+            <el-table-column fixed="right" label="操作" width="200" header-align="center">
               <template slot-scope="scope">
                 <div class="listBtnBox">
+                  <div class="listDeleteBtn" @click="delRow(scope.row.id)" v-if="ifAdmin == true"><i class="el-icon-delete"></i>删除</div>
                   <div class="listEditBtn" @click="editRow(scope.row)"><i class="el-icon-edit-outline"></i>编辑</div>
                 </div>
               </template>
@@ -225,6 +226,7 @@
             <el-radio-group v-model="form.status">
               <!-- <el-radio label="100">待审核</el-radio> -->
               <el-radio label="101">已接案</el-radio>
+              <el-radio label="127">审核中</el-radio>
               <el-radio label="102">已拒绝</el-radio>
               <el-radio label="103">已完结</el-radio>
             </el-radio-group>
@@ -301,6 +303,7 @@ export default {
       typeData:[],//所有类型
       typeLevelData:[],//所有类型进度
       statusData:[],//所有状态 
+      ifAdmin:false,//是否为管理员
 
       //暂存所有进度
       allNetureLevelData:[],//性质
@@ -399,6 +402,9 @@ export default {
             case 103:
               item.status = "已完结";
               break;
+            case 127:
+              item.status = "审核中";
+              break;
             default:
               item.status = "";
               break;
@@ -724,6 +730,9 @@ export default {
             case "已完结":
               this.form.status = "103";
               break;
+            case "审核中":
+              this.form.status = "127";
+              break;
             default:
               this.form.status = "0"; // 可选:处理未定义的状态
               break;
@@ -756,6 +765,41 @@ export default {
       this.form.nature_name3 = "";
       this.form.other = "";
     },
+    //删除投诉举报数据
+    delRow(id){
+      let data = {
+        id:id,
+        is_admin:1
+      }
+      //id
+      //is_admin
+      this.$confirm('确定要删除本条投诉信息吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        console.log("当前删除:" + id)
+        this.$store.dispatch('complaint/delLetterOfComplaint',data).then(res=> {
+          if(res.code == 200){
+            this.$message({
+              type: 'success',
+              message: '删除成功!'
+            });
+            this.getData();
+          }else{
+            this.$message({
+              type: 'warning',
+              message: res.msg
+            });
+          }
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'warning',
+          message: '已取消删除'
+        });
+      });
+    },
     //提交编辑
     editData(){
       //判断什么时候需要需要提交other
@@ -807,6 +851,12 @@ export default {
     this.getData();
     //查询状态
     this.getStatus();
+    //是管理员再显示删除按钮
+    if(this.$store.state.user.role_id == 1){
+      this.ifAdmin = true;
+    }else{
+      this.ifAdmin = false;
+    }
   }
 }
 </script>