Browse Source

售后问题平台BUG修改,德荣天眼bug修改

youchen 11 months ago
parent
commit
a20b21c36b

+ 10 - 0
src/api/business/as/assignAuthority.js

@@ -35,3 +35,13 @@ export function edit(data) {
     data: data
   })
 }
+
+//批量删除已分配权限人员
+export function removeByIdList(data) {
+  return request({
+    url: `/mk/as/assignAuthority/removeByIdList`,
+    method: 'delete',
+    data: data
+  })
+}
+

+ 17 - 7
src/api/business/as/problemInfo.js

@@ -83,13 +83,6 @@ export function getWorkOrderProcessorList() {
   })
 }
 
-export function getProcessorList() {
-  return request({
-    url: `/mk/as/assignAuthority/getUesrList`,
-    method: 'get',
-  })
-}
-
 export function addProblem(data,params) {
   return request({
     url: `/mk/as/problem/add`,
@@ -98,3 +91,20 @@ export function addProblem(data,params) {
     params,
   })
 }
+
+//获取全部售后问题项目/医院列表
+export function getProjectSourceOptions() {
+  return request({
+    url: `/mk/as/hospital/getAllList`,
+    method: 'get',
+  })
+}
+
+//根据项目/医院id获取处理人列表
+export function getProcessorOptions(param) {
+  return request({
+    url: `/mk/as/assignAuthority/getByHid/${param}`,
+    method: 'get',
+  })
+}
+

+ 27 - 3
src/views/business/as/hospital/assignAuthority/index.vue

@@ -16,6 +16,7 @@
       </el-col>
      <el-col :span="6" >
        <el-button type="primary" @click="addBtn">新增</el-button>
+<!--       <el-button type="primary" @click="removeBtn">删除</el-button>-->
      </el-col>
     </el-row>
     <el-divider></el-divider>
@@ -26,7 +27,12 @@
       :header-cell-style="{'text-align':'center'}"
       :cell-style="{'text-align':'center'}"
       border
-      style="width: 100%;margin-top: 20px">
+      style="width: 100%;margin-top: 20px"
+      @selection-change="handleSelectionChange1">
+      <el-table-column
+        type="selection"
+        width="55">
+      </el-table-column>
       <el-table-column
         label="序号"
         width="100">
@@ -134,7 +140,7 @@
   </div>
 </template>
 <script>
-import {addUser, list, userList,edit} from "@/api/business/as/assignAuthority";
+import {addUser, list, userList, edit, removeByIdList} from "@/api/business/as/assignAuthority";
 
 export default {
   created() {
@@ -157,6 +163,24 @@ export default {
     };
   },
   methods:{
+    //批量删除用户
+    removeBtn(){
+      removeByIdList(this.removeList).then(res =>{
+        console.log(res)
+      })
+    },
+    /**
+     * 获取项目已有用户
+     */
+    handleSelectionChange1(val){
+      console.log(val)
+      for (let i = 0; i < val.length; i++) {
+        // 为arrayC添加名称为arrayB[i].id的属性字段,值等于arrayB[i].name
+        this.removeList[i] = val[i].id
+        // arrayC[arrayB[i].id] = arrayB[i].dev_name
+      }
+      console.log(this.removeList)
+    },
     changeBtn(row){
       console.log('row',row)
       edit(row).then(res =>{
@@ -198,7 +222,6 @@ export default {
       this.queryParams.nickName=this.queryParams.userName
       userList(this.queryParams).then(res =>{
         if(res.code == 200){
-          console.log("res.rows",res.rows)
           this.userDataList = res.rows
           this.userTotal=res.total
         }
@@ -238,6 +261,7 @@ export default {
   },
   data(){
     return {
+      removeList:[],
       isOptions:[
         {
           value: '1',

+ 1 - 1
src/views/business/as/hospital/index.vue

@@ -148,7 +148,7 @@ export default {
   methods:{
     createBtn(param){
       this.createDialog=true
-      this.projectUrl =`https://sy.derom.com/drp/after-sales/login/${param.id}`
+      this.projectUrl =`http://127.0.0.1/drp/after-sales/login/${param.id}`
 
     },
     getWeChatRoomData(){

+ 49 - 38
src/views/business/as/problemInfo/detail.vue

@@ -20,43 +20,43 @@
         <el-col :span="flag==false?20:24">
           <el-descriptions>
             <el-descriptions-item label="问题编码">{{ this.data.problemCode }}</el-descriptions-item>
-            <el-descriptions-item label="来源项目/医院">
-              <el-select v-model="this.data.projectSource" placeholder="请选择">
-                <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
-                </el-option>
-              </el-select>
+            <el-descriptions-item label="来源项目/医院">{{this.data.projectSource}}
+<!--              <el-select v-model="this.data.projectSource" placeholder="请选择">-->
+<!--                <el-option-->
+<!--                  v-for="item in options"-->
+<!--                  :key="item.value"-->
+<!--                  :label="item.label"-->
+<!--                  :value="item.value">-->
+<!--                </el-option>-->
+<!--              </el-select>-->
             </el-descriptions-item>
             <el-descriptions-item label="创建时间">{{ this.data.createTime }}</el-descriptions-item>
           </el-descriptions>
-          <el-descriptions column="2">
+          <el-descriptions :column="2">
             <el-descriptions-item label="提问人">{{ this.data.questioner }}</el-descriptions-item>
             <el-descriptions-item label="科室信息">{{this.data.roomInformation}}</el-descriptions-item>
-            <el-descriptions-item label="问题类别">
-              <el-select v-model="this.data.problemType" placeholder="请选择">
-                <el-option
-                  v-for="item in problemTypeOptions"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
-                </el-option>
-              </el-select>
+            <el-descriptions-item label="问题类别">{{this.data.problemType}}
+<!--              <el-select v-model="this.data.problemType" placeholder="请选择">-->
+<!--                <el-option-->
+<!--                  v-for="item in problemTypeOptions"-->
+<!--                  :key="item.value"-->
+<!--                  :label="item.label"-->
+<!--                  :value="item.value">-->
+<!--                </el-option>-->
+<!--              </el-select>-->
             </el-descriptions-item>
-            <el-descriptions-item label="处理负责人">
-              <el-select v-model="this.data.processor" placeholder="请选择">
-                <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
-                </el-option>
-              </el-select>
+            <el-descriptions-item label="处理负责人">{{this.data.processorName}}
+<!--              <el-select v-model="this.data.processor" placeholder="请选择">-->
+<!--                <el-option-->
+<!--                  v-for="item in options"-->
+<!--                  :key="item.value"-->
+<!--                  :label="item.label"-->
+<!--                  :value="item.value">-->
+<!--                </el-option>-->
+<!--              </el-select>-->
             </el-descriptions-item>
           </el-descriptions>
-          <el-descriptions column="1">
+          <el-descriptions :column="1">
             <el-descriptions-item label="问题描述">
               <el-input
                 type="textarea"
@@ -67,13 +67,13 @@
               </el-input>
             </el-descriptions-item>
           </el-descriptions>
-          <el-descriptions column="1">
+          <el-descriptions :column="1">
             <el-descriptions-item label="问题图片">
-              <div class="block" v-for="fit in this.data.problemPicture" :key="fit.id">
+              <div class="block" v-for="(item,index) in this.data.problemPicture">
                 <el-image
                   style="width: 100px; height: 100px;margin-left: 20px"
-                  :src="fit.filepath"
-                  :fit="contain">
+                  :src="item.filepath"
+                  :preview-src-list="index">
                 </el-image>
               </div>
             </el-descriptions-item>
@@ -85,7 +85,7 @@
               v-for="(activity, index) in this.data.processFlow"
               :key="index"
               :timestamp="activity.timestamp">
-              {{activity.content}}
+              {{ activity.content+'\n'+'处理人:'+activity.processorName+activity.processorWay }}
             </el-timeline-item>
           </el-timeline>
         </el-col>
@@ -117,8 +117,10 @@
                   ref="upload"
                   list-type="picture-card"
                   :file-list="form.processorPicture"
+                  action="#"
                   :on-change="handleChange"
                   :on-remove="handleRemove"
+                  :on-preview="handlePictureCardPreview"
                   :auto-upload="false"
                   :limit="1"
                 >
@@ -189,14 +191,21 @@ export default {
       getDetail(this.queryParams.id).then(res => {
         if(200 == res.code){
           this.data=res.data
-          if(this.data.problemStateConvert == 0){
-            this.flag=false
-          }
+          // if(this.data.problemStateConvert == 0){
+          //   this.flag=false
+          // }else {
+          //   this.flag=true
+          // }
         }
       })
     }
   },
   methods:{
+    //预览图片功能
+    handlePictureCardPreview(file) {
+      this.dialogVisiblePicture = true
+      this.dialogImageUrl = file.url
+    },
     submitFormWorkOrder(){
       pushWorkOrder(this.form).then(res =>{
         if(res.code == 200){
@@ -271,6 +280,8 @@ export default {
   },
   data() {
     return {
+      dialogImageUrl:'',
+      dialogVisiblePicture: false,
       workOrderProcessorOptions:[],
       pictureList:[],
       form: {
@@ -316,7 +327,7 @@ export default {
       queryParams:{
         id:undefined,
       },
-      flag:true,
+      flag:false,
       reverse: false,
     }
   }

+ 138 - 82
src/views/business/as/problemInfo/index.vue

@@ -12,12 +12,12 @@
       <el-row>
         <el-col :span="5">
           <el-form-item label="项目/医院">
-            <el-select v-model="queryParams.projectSource" filterable placeholder="请选择" clearable>
+            <el-select v-model="queryParams.hospitalId" filterable placeholder="请选择" clearable @change="changeBtn">
               <el-option
-                v-for="item in restaurants"
-                :key="item.projectSource"
+                v-for="item in projectSourceOptions"
+                :key="item.id"
                 :label="item.projectSource"
-                :value="item.projectSource">
+                :value="item.id">
               </el-option>
             </el-select>
           </el-form-item>
@@ -246,7 +246,7 @@
         align="center">
       </el-table-column>
       <el-table-column
-        prop="processor"
+        prop="processorName"
         label="负责处理人"
         width="120"
         align="center">
@@ -314,7 +314,6 @@
       :title="dialogTitle"
       :visible.sync="dialogVisible"
       width="90%"
-
       :before-close="handleClose">
       <el-button @click="cancel">取 消</el-button>
       <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -322,13 +321,13 @@
       <el-form ref="form" :model="form" :rules="rules" label-width="170px">
         <el-row>
           <el-col :span="6">
-            <el-form-item label="项目来源/医院" prop="projectSource">
-              <el-select v-model="form.projectSource" filterable placeholder="请选择" clearable>
+            <el-form-item label="项目来源/医院" prop="hospitalId">
+              <el-select v-model="form.hospitalId" filterable placeholder="请选择" clearable @change="changeBtn">
                 <el-option
-                  v-for="item in restaurants"
-                  :key="item.projectSource"
+                  v-for="item in projectSourceOptions"
+                  :key="item.id"
                   :label="item.projectSource"
-                  :value="item.projectSource">
+                  :value="item.id">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -401,7 +400,7 @@
                 multiple
                 list-type="picture-card"
                 :file-list="form.problemPicture"
-                action="#"
+                :action="upload.url"
                 :on-change="handleChange"
                 :on-remove="handleRemove"
                 :on-preview="handlePictureCardPreview"
@@ -428,10 +427,10 @@
       :visible.sync="dialogSolve"
       width="30%"
       :before-close="handleClose">
-      <el-form ref="form" :model="form" label-width="100px">
+      <el-form ref="form1" :model="form" :rules="rules1" label-width="100px">
         <el-row>
           <el-col :span="15">
-            <el-form-item label="描述">
+            <el-form-item label="描述" prop="processingFeedback">
               <el-input
                 v-model="form.processingFeedback"
                 type="textarea"
@@ -449,6 +448,7 @@
                 ref="upload"
                 list-type="picture-card"
                 :file-list="form.processorPicture"
+                :action="upload.url"
                 :on-change="handleChange"
                 :on-remove="handleRemove"
                 :auto-upload="false"
@@ -519,19 +519,21 @@ import {
   getQuestionerList,
   updateStageProblem,
   getWorkOrderProcessorList,
-  getProcessorList,
-  addProblem
+  getProcessorOptions,
+  addProblem,
+  getProjectSourceOptions
 } from "@/api/business/as/problemInfo"
 import {getToken} from "@/utils/auth";
 import axios from 'axios'
 export default {
   created() {
     this.handleClick()
-    getHospitalAndProcessor().then(res =>{
+    getProjectSourceOptions().then(res =>{
       if(res.code == 200){
-        this.restaurants = res.data
+        this.projectSourceOptions=res.data
+        console.log("this.projectSourceOptions",this.projectSourceOptions)
       }
-    })
+    }),
     getRoomInformation().then(res => {
       if(res.code == 200){
         this.roomInformationList=res.data
@@ -542,13 +544,21 @@ export default {
         this.questionerList=res.data
       }
     })
-    getProcessorList().then(res =>{
-      if(200 == res.code){
-        this.processorOptions=res.data
-      }
-    })
   },
   methods: {
+    changeBtn(param){
+      console.log("param",param)
+      this.form.processor=''
+      if(param){
+        getProcessorOptions(param).then(res =>{
+          if(res.code == 200){
+            this.processorOptions=res.data
+          }
+        })
+      }else {
+        this.processorOptions=[]
+      }
+    },
     handleUpdateProblem(){
       this.$confirm("是否确认修改选中的数据项?", "警告", {
         confirmButtonText: "确定",
@@ -592,13 +602,19 @@ export default {
       })
     },
     handleWorkOrder(data){
-      getWorkOrderProcessorList().then(res =>{
-        if(200 == res.code){
+      getProcessorOptions(data.hospitalId).then(res =>{
+        if(res.code == 200){
           this.workOrderProcessorOptions=res.data
         }
       })
+      // getWorkOrderProcessorList().then(res =>{
+      //   if(200 == res.code){
+      //
+      //   }
+      // })
       this.dialogWorkOrder=true
       this.form=data
+      console.log(this.form)
     },
     handleSolve(data){
       this.dialogSolve=true
@@ -607,7 +623,25 @@ export default {
     handleEdit(data){
       this.dialogTitle='编辑'
       this.dialogVisible = true
+      console.log('data',data)
       this.form=data
+      this.form.problemPicture.map((item) =>{
+        console.log("item",item)
+        item.name=item.id
+        item.url=item.filepath
+      })
+      console.log('this.form',this.form)
+      getProjectSourceOptions().then(res =>{
+        if(res.code==200){
+          this.projectSourceOptions=res.data
+        }
+      })
+      getProcessorOptions(data.hospitalId).then(res =>{
+        if(res.code ==200){
+          this.processorOptions=res.data
+          console.log("this.processorOptions",this.processorOptions)
+        }
+      })
     },
     // 删除
     handleDelete() {
@@ -656,6 +690,9 @@ export default {
         const stateList= this.state.split(',')
         this.queryParams.problemStateSolve=stateList[0]
         this.queryParams.problemStateConvert=stateList[1]
+      }else {
+        this.queryParams.problemStateSolve=''
+        this.queryParams.problemStateConvert=''
       }
       if(this.dateRange.length >0){
         console.log(this.dateRange.length)
@@ -713,11 +750,13 @@ export default {
       }
     },
     btnReset(){
+      this.dateRange=[],
       this.queryParams={
+        hospitalId:'',
         creatStart:'',
         creatEnd:'',
         problemDescription:'',
-        isProblem: '',
+        isProblem:'',
         projectSource:'',
         problemType:'',
         roomInformation:'',
@@ -732,23 +771,27 @@ export default {
       this.handleClick()
     },
     addFrom(){
+      this.cancel()
+      this.$set(this.form, 'hospitalId', [])
       this.dialogTitle='新增问题'
       this.dialogVisible = true
-      getHospitalAndProcessor().then(res =>{
+      getProjectSourceOptions().then(res =>{
         if(res.code == 200){
-          this.restaurants = res.data
+          this.projectSourceOptions = res.data
         }
       })
     },
     cancel(){
       this.form = {
         id:undefined,
+        hospitalId:[],
         problemCode:'',
         projectSource:'',
         questioner:'',
         problemType:'',
         roomInformation:'',
         processor:'',
+        processorName:'',
         processorWay:'',
         problemDescription:'',
         problemPicture:[],
@@ -776,11 +819,11 @@ export default {
     },
     submitForm(){
       this.$refs["form"].validate(async valid => {
+        console.log("this.form",this.form)
         if (valid) {
           if (this.form.id == undefined) {
             //新增售后问题
             let formData = new FormData();
-            //formData.append("problemInfo",new Blob([JSON.stringify(this.form)], {type: "application/json"}))
             if(this.pictureList.length < 1 ){
                 formData.append("files",null)
             }else {
@@ -788,6 +831,18 @@ export default {
                 formData.append("files",file.raw)
               })
             }
+            if(this.form){
+              this.projectSourceOptions.forEach((item) =>{
+                if(item.id == this.form.hospitalId){
+                  this.form.projectSource=item.projectSource
+                }
+              })
+              this.processorOptions.forEach((item) =>{
+                if(item.userName == this.form.processor){
+                  this.form.processorName=item.nickName
+                }
+              })
+            }
             return await addProblem(formData,this.form).then(res =>{
               if(res.code == 200){
                 this.$modal.msgSuccess("新增成功");
@@ -827,45 +882,55 @@ export default {
       })
     },
     async submitFormSolve(){
-      if(this.form.id != undefined){
-        let formData = new FormData();
-        formData.append("problemInfo",new Blob([JSON.stringify(this.form)], {type: "application/json"}))
-        if(this.pictureList.length < 1 ){
-          formData.append("files",null)
-        }else {
-          this.pictureList.forEach(file =>{
-            formData.append("files",file.raw)
-          })
-        }
-        return await axios({
-          method: "POST",
-          url: process.env.VUE_APP_BASE_API + '/mk/as/problem/editSolve',
-          headers: {
-            'Content-Type': 'multipart/form-data',
-            'Authorization': 'Bearer ' + getToken()
-          },
-          data: formData,
-        }).then(res =>{
-          if(res.data.code == 200){
-            this.$modal.msgSuccess("修改成功");
-            this.dialogVisible = false
-            this.cancel()
-            this.handleClick()
+      this.$refs["form1"].validate(async valid => {
+        if(valid){
+          if(this.form.id != undefined){
+            let formData = new FormData();
+            formData.append("problemInfo",new Blob([JSON.stringify(this.form)], {type: "application/json"}))
+            if(this.pictureList.length < 1 ){
+              formData.append("files",null)
+            }else {
+              this.pictureList.forEach(file =>{
+                formData.append("files",file.raw)
+              })
+            }
+            if(this.form){
+              this.processorOptions.forEach((item) =>{
+                if(item.userName == this.form.processor){
+                  this.form.processorName=item.nickName
+                }
+              })
+            }
+            return await axios({
+              method: "POST",
+              url: process.env.VUE_APP_BASE_API + '/mk/as/problem/editSolve',
+              headers: {
+                'Content-Type': 'multipart/form-data',
+                'Authorization': 'Bearer ' + getToken()
+              },
+              data: formData,
+            }).then(res =>{
+              if(res.data.code == 200){
+                this.$modal.msgSuccess("修改成功");
+                this.dialogVisible = false
+                this.cancel()
+                this.handleClick()
+              }
+            })
           }
-        })
-      }
+        }
+      })
     },
     //预览图片功能
     handlePictureCardPreview(file) {
       this.dialogVisiblePicture = true
       this.dialogImageUrl = file.url
-
     },
     //移除图片功能
     async handleRemove(file, fileList) {
       await axios({
         method: "get",
-        url: `https://dev-sy.derom.com/document-center/fastdfs/delete?id=${file.id}`,
+        url: `https://sy.derom.com/document-center/fastdfs/delete?id=${file.id}`,
       }).then(res =>{
         if(res.data.code == 200) {
           this.$message.success("移除图片成功")
@@ -878,36 +943,16 @@ export default {
       this.pictureList = fileList
     },
     handleClose(done) {
-      this.form = {
-        id:undefined,
-        problemCode:'',
-        projectSource:'',
-        questioner:'',
-        problemType:'',
-        roomInformation:'',
-        processor:'',
-        processorWay:'',
-        problemDescription:'',
-        problemPicture:[],
-        questionerWay:'',
-        processingFeedback:'',
-        problemStateSolve:'',
-        problemStateConvert:'',
-        processorPicture:[],
-        workOrderProcessor:'',
-        processorEndTime:'',
-      },
-      this.restaurants=[],
-      this.processorOptions=[],
       this.$confirm('确认关闭?')
         .then(_ => {
-          done();
+          this.cancel()
         })
         .catch(_ => {});
     }
   },
   data() {
     return {
+      projectSourceOptions:[],
       dateRange:[],
       isProblemOptions:[
         {
@@ -924,11 +969,12 @@ export default {
         },
       ],
       workOrderProcessorOptions:[],
+
       roomInformationList:[],
       questionerList:[],
       rules: {
-        projectSource: [
-          { required: true, message: '请输入项目/医院', trigger: 'blur' },
+        hospitalId: [
+          { required: true, message: '请选择项目/医院', trigger: 'change' },
         ],
         questioner: [
           { required: true, message: '请输入提问人', trigger: 'blur' },
@@ -949,6 +995,11 @@ export default {
           { required: true, message: '请输入负责处理人联系方式', trigger: 'blur' },
         ]
       },
+      rules1: {
+        processingFeedback:[
+          { required: true, message: '请输入处理反馈', trigger: 'blur' },
+        ],
+      },
       projectSource:'',
       stateOne: '',
       timeout:  null,
@@ -1006,7 +1057,10 @@ export default {
       dialogImageUrl:'',
       dialogVisible: false,
       dialogVisiblePicture: false,
+      projectSourceAndHospitalId:'',
+      projectSourceAndHospitalId1:'',
       queryParams: {
+        hospitalId:'',
         creatStart:'',
         creatEnd:'',
         problemDescription:'',
@@ -1023,12 +1077,14 @@ export default {
       },
       form: {
         id:undefined,
+        hospitalId:[],
         problemCode:'',
         projectSource:'',
         questioner:'',
         problemType:'',
         roomInformation:'',
         processor:'',
+        processorName:'',
         processorWay:'',
         problemDescription:'',
         problemPicture:[],

+ 6 - 1
src/views/business/bid/detail/bidingInfoDetail.vue

@@ -112,7 +112,12 @@
       <el-button type="info" @click="goToBasic()">原文</el-button>
     </el-descriptions-item>
   </el-descriptions>
-  <el-button type="primary" @click="returnPage">返回</el-button>
+  <el-row type="flex" justify="end">
+    <el-col :span="2">
+      <el-button type="primary" @click="returnPage">返回</el-button>
+    </el-col>
+  </el-row>
+
 
   <el-dialog
     :visible.sync="dialogVisible"

+ 1 - 0
src/views/business/bid/index/biding.vue

@@ -258,6 +258,7 @@ export default {
   created() {
     this.getCity()
     this.getTableHeight()
+    this.btnQuery()
   },
   methods: {
     //计算table高度(动态设置table高度)

+ 4 - 1
src/views/business/bid/rulesDetail/detail.vue

@@ -62,7 +62,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item label="公告类型">
+          <el-form-item label="公告类型" prop="infoTypeSegment">
             <el-select v-model="form.infoTypeSegment" multiple placeholder="请选择公告类型" style="width: 100%" clearable>
               <el-option
                 v-for="item in noticeType"
@@ -351,6 +351,9 @@ export default {
         dayNum:30
       },
       rules: {
+        infoTypeSegment: [
+          { required: true, message: '请选择公告类型', trigger: 'change' }
+        ],
         subscriptionRulesName: [
           { required: true, message: '请输入规则名称', trigger: 'blur' }
         ],

+ 1 - 0
src/views/business/newsLink/index.vue

@@ -15,6 +15,7 @@
         </el-col>
         <el-col :span="3">
           <el-button type="primary" @click="queryBtn">搜索</el-button>
+<!--          <a href="https://www.baidu.com/s?wd=%E5%AE%9A%E4%BA%86%EF%BC%81%E9%80%80%E4%BC%91%E4%BA%BA%E5%91%98%E5%9F%BA%E6%9C%AC%E5%85%BB%E8%80%81%E9%87%91%E4%B8%8A%E8%B0%833%25&tn=25017023_2_dg&ch=8">去查看</a>-->
           <el-button type="primary" @click="pushBtn">一键推送</el-button>
         </el-col>
       </el-row>