Просмотр исходного кода

fix:业务数据代理人及渠道更改

刘恒 2 лет назад
Родитель
Сommit
34a96a0d3e

+ 8 - 4
src/pages/business/agent.vue

@@ -28,7 +28,7 @@
             <dl>
               <dt><span>总人数</span></dt>
               <dd>
-                <span>{{ amount.sumPremium || 0 }}</span>
+                <span>{{ amount.totalNumber || 0 }}</span>
               </dd>
             </dl>
             <dl>
@@ -184,6 +184,9 @@
               >详情</a-button
             >
           </div>
+          <div slot="managementSource" slot-scope="{ text }">
+            {{ text == "1" ? "渠道" : "代理人" }}
+          </div>
         </standard-table>
       </div>
     </div>
@@ -207,8 +210,9 @@ const columns = [
     dataIndex: "userId",
   },
   {
-    title: "归属机构",
-    dataIndex: "userId",
+    title: "机构来源",
+    dataIndex: "managementSource",
+    scopedSlots: { customRender: "managementSource" },
   },
 
   {
@@ -246,7 +250,6 @@ export default {
   //   mixins: [mixin],
   data() {
     return {
-      radio: true,
       formState: {
         dateType: undefined,
         time: [moment().format("YYYY-MM-DD"), moment().format("YYYY-MM-DD")],
@@ -282,6 +285,7 @@ export default {
         { title: "Tree Node", key: "2", isLeaf: true },
       ],
       amount: {},
+      radio: true,
       disabled: false,
       treeType: "",
     };

+ 58 - 7
src/pages/business/channel.vue

@@ -1,10 +1,19 @@
 <template>
   <div class="quote">
     <div class="quote-tree" style="border-radius: 8px">
-      <div><h2>组织树</h2></div>
+      <div>
+        <h2>组织树</h2>
+        <a-switch
+          v-model="radio"
+          checked-children="机构"
+          un-checked-children="人员"
+          default-checked
+          :disabled="disabled"
+        />
+      </div>
       <div>
         <!-- <a-tree  :tree-data="treeData" /> -->
-        <tree @getList="chooseUser"></tree>
+        <tree @getList="chooseUser" :type="radio" @showTab="showTab"></tree>
       </div>
     </div>
     <div class="back-line-main">
@@ -12,6 +21,12 @@
         <div class="back-line-header-title">
           <h2>合计</h2>
           <div>
+            <dl>
+              <dt><span>总人数</span></dt>
+              <dd>
+                <span>{{ amount.totalNumber || 0 }}</span>
+              </dd>
+            </dl>
             <dl>
               <dt><span>签单保费</span></dt>
               <dd>
@@ -165,6 +180,9 @@
               >详情</a-button
             >
           </div>
+          <div slot="managementSource" slot-scope="{ text }">
+            {{ text == "1" ? "渠道" : "代理人" }}
+          </div>
         </standard-table>
       </div>
     </div>
@@ -174,7 +192,7 @@
   <script>
 import StandardTable from "@/components/table/StandardTable";
 // import mixin from "../../minins/mixin";
-import tree from "@/components/tree/userTree";
+import tree from "@/components/tree/agentChanell";
 import moment from "moment";
 
 const columns = [
@@ -182,13 +200,16 @@ const columns = [
     title: "姓名",
     dataIndex: "userName",
   },
-
   {
     title: "工号",
     dataIndex: "userId",
     // scopedSlots: { customRender: "parterCompanyName" },
   },
-
+  {
+    title: "机构来源",
+    dataIndex: "managementSource",
+    scopedSlots: { customRender: "managementSource" },
+  },
   {
     title: "签单保费",
     dataIndex: "sumPremium",
@@ -259,6 +280,9 @@ export default {
         { title: "Tree Node", key: "2", isLeaf: true },
       ],
       amount: {},
+      treeType: "",
+      radio: true,
+      disabled: false,
     };
   },
   mounted() {
@@ -267,8 +291,19 @@ export default {
     // }, 1000);
   },
   methods: {
+    showTab(val) {
+      // console.log(val);
+      if (val == 1) {
+        this.disabled = true;
+      }
+    },
     chooseUser(val) {
-      this.formState.treeUserId = val;
+      this.formState.treeUserId = val.id;
+      if (val.type) {
+        this.treeType = 1;
+      } else {
+        this.treeType = 2;
+      }
       this.getVerification();
     },
     getList() {
@@ -308,6 +343,7 @@ export default {
           pageSize: this.pagination.defaultPageSize,
           ...this.formState,
           managementSource: 1,
+          treeType: this.treeType,
         })
         .then((res) => {
           if (res.data.code === 200) {
@@ -324,6 +360,7 @@ export default {
         .getBusinessAgentTotalList({
           ...this.formState,
           managementSource: 1,
+          treeType: this.treeType,
         })
         .then((res) => {
           if (res.data.code === 200) {
@@ -363,7 +400,17 @@ export default {
     flex-direction: column;
     //
     > div:first-child {
+      display: flex;
+      align-items: center;
+      h2 {
+        margin: 0;
+      }
       border-bottom: 1px solid #f0f0f0;
+      padding-bottom: 5px;
+      box-sizing: border-box;
+      .ant-switch {
+        margin-left: 10px;
+      }
     }
     > div:last-child {
       flex: 1;
@@ -397,7 +444,7 @@ export default {
         justify-content: space-between;
         > dl {
           flex: none;
-          width: 180px;
+          width: 150px;
           height: 80px;
           display: flex;
           //   align-items: center;
@@ -445,6 +492,10 @@ export default {
           background: url("../../assets/img/business6.png");
           color: #47a2eb;
         }
+        > dl:nth-child(7) {
+          background: url("../../assets/img/business6.png");
+          color: #f879cd;
+        }
       }
       span {
         display: block;

+ 4 - 4
src/pages/task/agent.vue

@@ -58,16 +58,16 @@
         @exportList="exportList"
       ></fromRow>
       <a-form layout="inline" :model="formState" class="users">
-        <a-form-item label="姓名" :labelCol="{ span: 5 }" :colon="false">
+        <a-form-item label="业务员姓名" :labelCol="{ span: 8 }" :colon="false">
           <a-input
-            placeholder="请输入姓名"
+            placeholder="请输入业务员姓名"
             v-model="formState.userName"
             allowClear
           ></a-input>
         </a-form-item>
-        <a-form-item label="工号" :labelCol="{ span: 5 }" :colon="false">
+        <a-form-item label="业务员工号" :labelCol="{ span: 8 }" :colon="false">
           <a-input
-            placeholder="请输入工号"
+            placeholder="请输入业务员工号"
             v-model="formState.userId"
             allowClear
           ></a-input>

+ 12 - 4
src/pages/task/channel.vue

@@ -58,16 +58,24 @@
           @exportList="exportList"
         ></fromRow>
         <a-form layout="inline" :model="formState" class="users">
-          <a-form-item label="姓名" :labelCol="{ span: 5 }" :colon="false">
+          <a-form-item
+            label="业务员姓名"
+            :labelCol="{ span: 8 }"
+            :colon="false"
+          >
             <a-input
-              placeholder="请输入姓名"
+              placeholder="请输入业务员姓名"
               v-model="formState.userName"
               allowClear
             ></a-input>
           </a-form-item>
-          <a-form-item label="工号" :labelCol="{ span: 5 }" :colon="false">
+          <a-form-item
+            label="业务员工号"
+            :labelCol="{ span: 8 }"
+            :colon="false"
+          >
             <a-input
-              placeholder="请输入工号"
+              placeholder="请输入业务员工号"
               v-model="formState.userId"
               allowClear
             ></a-input>

+ 24 - 0
src/router/config.js

@@ -27,6 +27,8 @@ const router = new Router({
           path: '/financial/receivablesMessage',
           name: '每月详情',
           hidden: true,
+          meta: { requiresAuth: true },
+
           component: () => import('@/pages/financial/receivablesMessage'),
         },
         {
@@ -38,6 +40,8 @@ const router = new Router({
               path: '/personnelManage/front/personnel/teammanage',
               name: '团队管理',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/front/teammanage'),
 
             },
@@ -45,6 +49,8 @@ const router = new Router({
               path: '/personnelManage/front/task',
               name: '任务数据',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/front/task'),
 
             },
@@ -52,6 +58,8 @@ const router = new Router({
               path: '/personnelManage/front/order',
               name: '订单数据',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/front/order'),
 
             }
@@ -66,6 +74,8 @@ const router = new Router({
               path: '/personnelManage/front/resources/teammanage',
               name: '团队管理',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/front/teammanage'),
 
             },
@@ -76,6 +86,8 @@ const router = new Router({
           path: '/sales/message',
           name: '电销详情',
           hidden: true,
+          meta: { requiresAuth: true },
+
           component: () => import('@/pages/sales/message'),
 
         },
@@ -90,6 +102,8 @@ const router = new Router({
               path: '/personnelManage/channel/message',
               name: '成员详情',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/channel/message'),
 
             },
@@ -97,6 +111,8 @@ const router = new Router({
               path: '/personnelManage/channel/task',
               name: '任务数据',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/channel/task'),
 
             },
@@ -104,6 +120,8 @@ const router = new Router({
               path: '/personnelManage/channel/order',
               name: '订单数据',
               hidden: true,
+              meta: { requiresAuth: true },
+
               component: () => import('@/pages/personnelManage/channel/order'),
 
             }
@@ -113,16 +131,22 @@ const router = new Router({
         {
           path: '/business/sales/message',
           name: '保费详情',
+          meta: { requiresAuth: true },
+
           component: () => import('@/pages/business/message'),
         },
         {
           path: '/business/agent/message',
           name: '保费详情',
+          meta: { requiresAuth: true },
+
           component: () => import('@/pages/business/message'),
         },
         {
           path: '/business/channel/message',
           name: '保费详情',
+          meta: { requiresAuth: true },
+
           component: () => import('@/pages/business/message'),
         },