Pārlūkot izejas kodu

推广者信息和消息页面修改

xiao547607 5 gadi atpakaļ
vecāks
revīzija
b0ecc66b15

+ 9 - 1
src/api/base/message.js

@@ -49,6 +49,14 @@ function getMessageCount(){
   return request.post(constant.serverUrl + "/message/getMessageCount");
 }
 
+function read(id){
+  return request.post(constant.serverUrl + "/message/read/"  + id);
+}
+
+function allRead(){
+  return request.post(constant.serverUrl + "/message/allRead");
+}
+
 export default {
-  list,create,edit,add,update,remove,batchRemove,pageList,getMessageCount
+  list,create,edit,add,update,remove,batchRemove,pageList,getMessageCount,read,allRead
 }

+ 12 - 0
src/routers/modules/base.js

@@ -82,6 +82,18 @@ var routers = [
                 meta: {
                         roles: ["admin"]
                 }
+        },
+        {
+                //推广者信息
+                path: '/base/promoter/list',
+                name: 'base-promoter-list',
+                // route level code-splitting
+                // this generates a separate chunk (about.[hash].js) for this route
+                // which is lazy-loaded when the route is visited.
+                component: () => import('@/views/base/promoter-list.vue'),
+                meta: {
+                        roles: ["admin"]
+                }
         }
 
         

+ 15 - 15
src/views/base/message-list.vue

@@ -45,7 +45,7 @@
 						</template>
       </el-table-column>-->
       <el-table-column prop="title" label="消息标题" width="180"></el-table-column>
-      <el-table-column prop="content" label="内容" width="180"></el-table-column>
+      <el-table-column prop="content" label="内容" width="350"></el-table-column>
       <el-table-column prop="status" label="状态" width="180">
         <template slot-scope="{row}">{{row.status == 0 ? "未读" : "已读"}}</template>
       </el-table-column>
@@ -53,8 +53,9 @@
       <el-table-column label="操作">
         <template slot-scope="{row}">
           <span v-if="row.status=='0'">
-            <el-button size="mini" type="primary" @click="toRead(row)">已读</el-button>&#12288;&#12288;
+            <el-button size="mini" type="primary" @click="toRead(row)">已读</el-button>
           </span>
+          &#12288;&#12288;
           <el-button size="mini" type="danger" @click="handleDelete(row)">删除</el-button>
         </template>
       </el-table-column>
@@ -214,23 +215,22 @@ export default {
     //全部变为已读
     allRead() {
       var self = this;
-      // messageApi.allRead().then(resp => {
-      //   if (resp.data.result) {
-      //     this.$message.success("操作成功");
-      //     self.changePage(self.pageIndex);
-      //   }
-      // });
+      messageApi.allRead().then(resp => {
+        if (resp.data.result) {
+          this.$message.success("操作成功");
+          self.changePage(self.pageIndex);
+        }
+      });
     },
     toRead(record) {
       var self = this;
       var formData = new FormData();
-      formData.append("messageId", record.id);
-      // messageApi.allRead().then(resp => {
-      //   if (resp.data.result) {
-      //     this.$message.success("操作成功");
-      //     self.changePage(self.pageIndex);
-      //   }
-      // });
+      messageApi.read(record.id).then(resp => {
+        if (resp.data.result) {
+          this.$message.success("操作成功");
+          self.changePage(self.pageIndex);
+        }
+      });
     }
   },
   mounted: function() {

+ 164 - 0
src/views/base/promoter-list.vue

@@ -0,0 +1,164 @@
+<template>
+  <div>
+    <el-breadcrumb separator=">">
+      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
+      <el-breadcrumb-item>
+        <a href="#">系统管理</a>
+      </el-breadcrumb-item>
+      <el-breadcrumb-item>
+        <a href="/message">推广者信息</a>
+      </el-breadcrumb-item>
+    </el-breadcrumb>
+    <el-divider></el-divider>
+    <!--
+      要resetFields起作用,必须配置:model和prop
+    -->
+    <el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
+      <el-form-item label="企业名称" prop="name">
+        <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
+      </el-form-item>
+    </el-form>
+    <el-divider></el-divider>
+    <el-table
+      :data="tableData"
+      style="min-height:400px;"
+      v-loading="loading"
+      stripe
+      @sort-change="sortChange"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column prop label="推广员" width="180"></el-table-column>
+      <el-table-column prop label="手机号" width="180"></el-table-column>
+      <el-table-column prop label="云平台账号" width="180"></el-table-column>
+      <el-table-column prop label="企业名称" width="180"></el-table-column>
+      <el-table-column prop label="投保期间" width="180"></el-table-column>
+      <el-table-column prop label="保单金额" width="180"></el-table-column>
+      <el-table-column prop label="本次佣金金额" width="180"></el-table-column>
+      <el-table-column prop label="佣金到账时间" width="180"></el-table-column>
+      <el-table-column prop label="总获得佣金数" width="180"></el-table-column>
+    </el-table>
+    <el-pagination
+      :current-page.sync="pageIndex"
+      :total="totalElements"
+      :page-sizes="pageSizeList"
+      @current-change="changePage"
+      @size-change="pageSizeChange"
+      layout="total, sizes, prev, pager, next, jumper"
+    ></el-pagination>
+  </div>
+</template>
+<script>
+import Constant from "@/constant";
+import NProgress from "nprogress"; // progress bar
+import "nprogress/nprogress.css"; // progress bar style
+
+export default {
+  data() {
+    var self = this;
+
+    return {
+      queryModel: {},
+      loading: false,
+      tableData: [],
+      pageIndex: 1,
+      pageSize: 10,
+      totalPages: 0,
+      totalElements: 0,
+      field: "",
+      direction: "",
+      pageSizeList: [10, 20, 30],
+      multipleSelection: [],
+      showModal: false,
+      modalTitle: "",
+      businessKey: ""
+    };
+  },
+  methods: {
+    changePage(pageIndex) {
+      var self = this;
+
+      self.loading = true;
+
+      self.pageIndex = pageIndex;
+      var formData = new FormData();
+
+      formData.append("pageIndex", self.pageIndex);
+      formData.append("pageSize", self.pageSize);
+
+      if (this.field != null) {
+        formData.append("field", this.field);
+      }
+
+      if (this.direction != null) {
+        formData.append("direction", this.direction);
+      }
+
+      // messageApi
+      //   .pageList(formData)
+      //   .then(function(response) {
+      //     self.loading = false;
+
+      //     var jsonData = response.data.data;
+
+      //     self.tableData = jsonData.data;
+      //     self.totalPages = jsonData.totalPage;
+      //     self.totalElements = jsonData.recordsTotal;
+      //   })
+      //   .catch(error => {
+      //     self.loading = false;
+      //     // self.$message.error(error + "");
+      //   });
+    },
+    pageSizeChange(pageSize) {
+      this.pageSize = pageSize;
+
+      this.$nextTick(() => {
+        this.changePage(this.pageIndex);
+      });
+    },
+    sortChange(data) {
+      this.field = data.column.field;
+      this.direction = data.order;
+
+      this.changePage(this.pageIndex);
+    },
+    handleSelectionChange(val) {
+      this.multipleSelection = val;
+    },
+    handleReset(name) {
+      this.$refs[name].resetFields();
+    },
+    onDetailModalClose(refreshed) {
+      //保存成功后回调
+      this.showModal = false;
+
+      if (refreshed) {
+        this.changePage(this.pageIndex);
+      }
+    }
+  },
+  mounted: function() {
+    //this.changePage(1);
+  }
+};
+</script>
+<style lang="scss" scoped>
+.el-breadcrumb {
+  margin: 10px;
+  line-height: 20px;
+}
+
+.el-divider {
+  margin: 5px 0;
+}
+
+.demo-form-inline {
+  margin-left: 10px;
+  text-align: left;
+}
+
+.button-group {
+  margin-left: 10px;
+  text-align: left;
+}
+</style>

+ 2 - 2
src/views/business/insuranceFirst-issued.vue

@@ -28,8 +28,8 @@
             </el-form-item>
             <el-form-item label="应收保费" style="text-align:left;">{{policy.insuranceFee}}</el-form-item>
             <el-form-item label="投保人名称" style="text-align:left;">{{insureData.insuredName}}</el-form-item>
-            <el-form-item label="出账银行" style="text-align:left;">{{policy.issuingBankN}}</el-form-item>
-            <el-form-item label="入账银行" style="text-align:left;">{{policy.accountBankN}}</el-form-item>
+            <el-form-item label="出账银行" style="text-align:left;">{{policy.issuingBank}}</el-form-item>
+            <el-form-item label="入账银行" style="text-align:left;">{{policy.accountBank}}</el-form-item>
             <el-form-item label="转账单号" style="text-align:left;">{{policy.singlNumber}}</el-form-item>
             <el-form-item label="保险代理人" style="text-align:left;">{{agent.name}}</el-form-item>
             <el-form-item label="上传保单" style="text-align:left;">

+ 1 - 0
src/views/business/insuranceFirst-list.vue

@@ -92,6 +92,7 @@
         <!-- <el-table-column prop="insuredName" label="投保人姓名" width="180"></el-table-column> -->
         <!-- <el-table-column prop="insuredTel" label="联系电话" width="180"></el-table-column>-->
         <el-table-column prop="insuredNumber" label="投保人数" width="80"></el-table-column>
+        <el-table-column prop="insuredNumber" label="投保人数" width="80"></el-table-column>
         <el-table-column label="投保期间" width="200">
           <template slot-scope="{row}">{{row.startTime}}-{{row.endTime}}</template>
         </el-table-column>

+ 2 - 2
src/views/business/insurancePolicy-issued.vue

@@ -27,8 +27,8 @@
               </el-select>
             </el-form-item>
             <el-form-item label="应收保费" style="text-align:left;">{{policy.insuranceFee}}</el-form-item>
-            <el-form-item label="出账银行" style="text-align:left;">{{policy.issuingBankN}}</el-form-item>
-            <el-form-item label="入账银行" style="text-align:left;">{{policy.accountBankN}}</el-form-item>
+            <el-form-item label="出账银行" style="text-align:left;">{{policy.issuingBank}}</el-form-item>
+            <el-form-item label="入账银行" style="text-align:left;">{{policy.accountBank}}</el-form-item>
             <el-form-item label="转账单号" style="text-align:left;">{{policy.singlNumber}}</el-form-item>
             <el-form-item label="保险代理人" style="text-align:left;">{{agent.name}}</el-form-item>
             <el-form-item label="上传保单" style="text-align:left;">