|
|
@@ -1,10 +1,23 @@
|
|
|
<template>
|
|
|
<div class="quote">
|
|
|
<div class="quote-tree" style="border-radius: 8px">
|
|
|
- <div><h2>组织树</h2></div>
|
|
|
+ <div>
|
|
|
+ <h2>组织树</h2>
|
|
|
+ <!-- <a-tabs default-active-key="1" :tab-position="tabPosition">
|
|
|
+ <a-tab-pane key="1" tab="Tab 1"> 部门 </a-tab-pane>
|
|
|
+ <a-tab-pane key="2" tab="Tab 2"> 人员 </a-tab-pane>
|
|
|
+ </a-tabs> -->
|
|
|
+ <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 +25,12 @@
|
|
|
<div class="back-line-header-title">
|
|
|
<h2>合计</h2>
|
|
|
<div>
|
|
|
+ <dl>
|
|
|
+ <dt><span>总人数</span></dt>
|
|
|
+ <dd>
|
|
|
+ <span>{{ amount.sumPremium || 0 }}</span>
|
|
|
+ </dd>
|
|
|
+ </dl>
|
|
|
<dl>
|
|
|
<dt><span>签单保费</span></dt>
|
|
|
<dd>
|
|
|
@@ -32,7 +51,7 @@
|
|
|
<dt><span>交强险保费</span></dt>
|
|
|
<dd>
|
|
|
<span>
|
|
|
- {{ amount.jqpremium }}
|
|
|
+ {{ amount.jqpremium || 0 }}
|
|
|
</span>
|
|
|
</dd>
|
|
|
</dl>
|
|
|
@@ -40,7 +59,7 @@
|
|
|
<dt><span>车船税</span></dt>
|
|
|
<dd>
|
|
|
<span>
|
|
|
- {{ amount.taxamount }}
|
|
|
+ {{ amount.taxamount || 0 }}
|
|
|
</span>
|
|
|
</dd>
|
|
|
</dl>
|
|
|
@@ -174,7 +193,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 = [
|
|
|
@@ -186,7 +205,10 @@ const columns = [
|
|
|
{
|
|
|
title: "工号",
|
|
|
dataIndex: "userId",
|
|
|
- // scopedSlots: { customRender: "parterCompanyName" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "归属机构",
|
|
|
+ dataIndex: "userId",
|
|
|
},
|
|
|
|
|
|
{
|
|
|
@@ -224,6 +246,7 @@ export default {
|
|
|
// mixins: [mixin],
|
|
|
data() {
|
|
|
return {
|
|
|
+ radio: true,
|
|
|
formState: {
|
|
|
dateType: undefined,
|
|
|
time: [moment().format("YYYY-MM-DD"), moment().format("YYYY-MM-DD")],
|
|
|
@@ -259,6 +282,8 @@ export default {
|
|
|
{ title: "Tree Node", key: "2", isLeaf: true },
|
|
|
],
|
|
|
amount: {},
|
|
|
+ disabled: false,
|
|
|
+ treeType: "",
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
@@ -267,8 +292,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 +344,7 @@ export default {
|
|
|
pageSize: this.pagination.defaultPageSize,
|
|
|
...this.formState,
|
|
|
managementSource: 2,
|
|
|
+ treeType: this.treeType,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
if (res.data.code === 200) {
|
|
|
@@ -324,6 +361,7 @@ export default {
|
|
|
.getBusinessAgentTotalList({
|
|
|
...this.formState,
|
|
|
managementSource: 2,
|
|
|
+ treeType: this.treeType,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
if (res.data.code === 200) {
|
|
|
@@ -363,7 +401,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 +445,7 @@ export default {
|
|
|
justify-content: space-between;
|
|
|
> dl {
|
|
|
flex: none;
|
|
|
- width: 180px;
|
|
|
+ width: 150px;
|
|
|
height: 80px;
|
|
|
display: flex;
|
|
|
// align-items: center;
|
|
|
@@ -445,6 +493,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;
|