|
@@ -9,7 +9,6 @@
|
|
|
v-model="formState.time"
|
|
v-model="formState.time"
|
|
|
@change="timeChange"
|
|
@change="timeChange"
|
|
|
valueFormat="YYYY-MM-DD"
|
|
valueFormat="YYYY-MM-DD"
|
|
|
- :defaultValue="defaultTime"
|
|
|
|
|
>
|
|
>
|
|
|
<a-icon slot="suffixIcon" type="calendar" />
|
|
<a-icon slot="suffixIcon" type="calendar" />
|
|
|
</a-range-picker>
|
|
</a-range-picker>
|
|
@@ -32,73 +31,65 @@
|
|
|
>
|
|
>
|
|
|
<a-button type="primary" @click="query">查询</a-button>
|
|
<a-button type="primary" @click="query">查询</a-button>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- <a-form layout="inline" :model="formState" @finish="handleFinish">
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- <a-form-item
|
|
|
|
|
- label=" "
|
|
|
|
|
- :labelCol="{ span: 5 }"
|
|
|
|
|
- :colon="false"
|
|
|
|
|
- class="form-item-search"
|
|
|
|
|
- >
|
|
|
|
|
- <a-button type="primary">查询</a-button>
|
|
|
|
|
- </a-form-item>
|
|
|
|
|
- </a-form> -->
|
|
|
|
|
- <div class="personnel-message">
|
|
|
|
|
- <div
|
|
|
|
|
- v-for="(item, index) in list"
|
|
|
|
|
- :key="item.userId"
|
|
|
|
|
- :class="
|
|
|
|
|
- index < 3 ? 'list-1' : index > 2 && index < 6 ? 'list-2' : 'list-3'
|
|
|
|
|
- "
|
|
|
|
|
- >
|
|
|
|
|
- <p>姓名:{{ item.name }}</p>
|
|
|
|
|
- <p>机构归属:{{ item.deptName }}</p>
|
|
|
|
|
- <p>
|
|
|
|
|
- <span>总人力:{{ item.totalManpower || 0 }}</span>
|
|
|
|
|
- <span>出单人力:{{ item.orderManpower || 0 }}</span>
|
|
|
|
|
- </p>
|
|
|
|
|
- <p>
|
|
|
|
|
- <span>总保费:{{ item.totalPremium || 0 }}</span>
|
|
|
|
|
- <span>单均保费:{{ item.averagePremium || 0 }}</span>
|
|
|
|
|
- </p>
|
|
|
|
|
- <div class="user-icon">
|
|
|
|
|
- <img v-show="item.filePath" :src="process + item.filePath" alt="" />
|
|
|
|
|
- <img
|
|
|
|
|
- v-if="!item.filePath && item.sex == 'M'"
|
|
|
|
|
- src="../../../assets/img/man.png"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- <img
|
|
|
|
|
- v-if="!item.filePath && item.sex == 'F'"
|
|
|
|
|
- src="../../../assets/img/woman.png"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- <img
|
|
|
|
|
- v-if="!item.filePath && !item.sex"
|
|
|
|
|
- src="../../../assets/img/man.png"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- <p>
|
|
|
|
|
- <a-button type="primary" @click="teamMessage(item)">详情</a-button>
|
|
|
|
|
- </p>
|
|
|
|
|
|
|
+ <a-spin :spinning="loading">
|
|
|
|
|
+ <a-row class="personnel-message">
|
|
|
|
|
+ <a-col v-for="(item, index) in list" :key="item.userId" :span="5">
|
|
|
|
|
+ <div :class="Math.floor((index / 3) % 2) ? 'list-2' : 'list-1'">
|
|
|
|
|
+ <p>姓名:{{ item.name }}</p>
|
|
|
|
|
+ <p>机构归属:{{ item.deptName }}</p>
|
|
|
|
|
+ <p>
|
|
|
|
|
+ <span>总人力:{{ item.totalManpower || 0 }}</span>
|
|
|
|
|
+ <span>出单人力:{{ item.orderManpower || 0 }}</span>
|
|
|
|
|
+ </p>
|
|
|
|
|
+ <p>
|
|
|
|
|
+ <span>总保费:{{ item.totalPremium || 0 }}</span>
|
|
|
|
|
+ <span>单均保费:{{ item.averagePremium || 0 }}</span>
|
|
|
|
|
+ </p>
|
|
|
|
|
+ <div class="user-icon">
|
|
|
|
|
+ <img
|
|
|
|
|
+ v-show="item.filePath"
|
|
|
|
|
+ :src="process + item.filePath"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ />
|
|
|
|
|
+ <img
|
|
|
|
|
+ v-if="!item.filePath && item.sex == 'M'"
|
|
|
|
|
+ src="../../../assets/img/man.png"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ />
|
|
|
|
|
+ <img
|
|
|
|
|
+ v-if="!item.filePath && item.sex == 'F'"
|
|
|
|
|
+ src="../../../assets/img/woman.png"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ />
|
|
|
|
|
+ <img
|
|
|
|
|
+ v-if="!item.filePath && !item.sex"
|
|
|
|
|
+ src="../../../assets/img/man.png"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <p>
|
|
|
|
|
+ <a-button type="primary" @click="teamMessage(item)"
|
|
|
|
|
+ >详情</a-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ </a-row>
|
|
|
|
|
+ <div class="page">
|
|
|
|
|
+ <a-pagination
|
|
|
|
|
+ v-model="pageInfo.pageNum"
|
|
|
|
|
+ :total="pageInfo.total"
|
|
|
|
|
+ show-less-items
|
|
|
|
|
+ show-size-changer
|
|
|
|
|
+ show-quick-jumper
|
|
|
|
|
+ :show-total="(total) => `共 ${total} 条数据`"
|
|
|
|
|
+ @change="pageChange"
|
|
|
|
|
+ @showSizeChange="pageChange"
|
|
|
|
|
+ :page-size.sync="pageInfo.pageSize"
|
|
|
|
|
+ :pageSizeOptions="['9', '18', '27', '36']"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <div class="page">
|
|
|
|
|
- <a-pagination
|
|
|
|
|
- v-model="pageInfo.pageNum"
|
|
|
|
|
- :total="pageInfo.total"
|
|
|
|
|
- show-less-items
|
|
|
|
|
- show-size-changer
|
|
|
|
|
- show-quick-jumper
|
|
|
|
|
- :show-total="(total) => `共 ${total} 条数据`"
|
|
|
|
|
- @change="pageChange"
|
|
|
|
|
- @showSizeChange="pageChange"
|
|
|
|
|
- :page-size.sync="pageInfo.pageSize"
|
|
|
|
|
- :pageSizeOptions="['9', '18', '27', '36']"
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </a-spin>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="back-line-message">
|
|
<div class="back-line-message">
|
|
|
<div>
|
|
<div>
|
|
@@ -222,7 +213,7 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import fromRow from "@/components/form/FormRow";
|
|
import fromRow from "@/components/form/FormRow";
|
|
|
-
|
|
|
|
|
|
|
+import moment from "moment";
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
|
fromRow,
|
|
fromRow,
|
|
@@ -238,6 +229,10 @@ export default {
|
|
|
name: undefined,
|
|
name: undefined,
|
|
|
userCode: undefined,
|
|
userCode: undefined,
|
|
|
phoneNumber: undefined,
|
|
phoneNumber: undefined,
|
|
|
|
|
+ createtimeStart: moment().format("YYYY-MM-DD"),
|
|
|
|
|
+ createtimeEnd: moment().format("YYYY-MM-DD"),
|
|
|
|
|
+ time: [moment().format("YYYY-MM-DD"), moment().format("YYYY-MM-DD")],
|
|
|
|
|
+ days: undefined,
|
|
|
},
|
|
},
|
|
|
rankForm: {
|
|
rankForm: {
|
|
|
provinceId: "140000",
|
|
provinceId: "140000",
|
|
@@ -258,6 +253,7 @@ export default {
|
|
|
cityList: [],
|
|
cityList: [],
|
|
|
countyList: [],
|
|
countyList: [],
|
|
|
teamList: [],
|
|
teamList: [],
|
|
|
|
|
+ loading: true,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
@@ -278,6 +274,13 @@ export default {
|
|
|
this.getRankingList();
|
|
this.getRankingList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ timeChange(val) {
|
|
|
|
|
+ this.formState.createtimeStart = val[0];
|
|
|
|
|
+ this.formState.createtimeEnd = val[1];
|
|
|
|
|
+ this.formState.days = undefined;
|
|
|
|
|
+
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ },
|
|
|
query() {
|
|
query() {
|
|
|
this.pageInfo.pageNum = 1;
|
|
this.pageInfo.pageNum = 1;
|
|
|
this.pageInfo.pageSize = 9;
|
|
this.pageInfo.pageSize = 9;
|
|
@@ -331,7 +334,6 @@ export default {
|
|
|
},
|
|
},
|
|
|
//分页事件
|
|
//分页事件
|
|
|
pageChange(page, pageSize) {
|
|
pageChange(page, pageSize) {
|
|
|
- console.log(page, pageSize);
|
|
|
|
|
this.pageInfo.pageNum = page;
|
|
this.pageInfo.pageNum = page;
|
|
|
this.pageInfo.pageSize = pageSize;
|
|
this.pageInfo.pageSize = pageSize;
|
|
|
|
|
|
|
@@ -339,6 +341,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
//获取成员列表
|
|
//获取成员列表
|
|
|
getList() {
|
|
getList() {
|
|
|
|
|
+ this.loading = true;
|
|
|
this.$API.personnel
|
|
this.$API.personnel
|
|
|
.getyQxFrontlineAgentList({
|
|
.getyQxFrontlineAgentList({
|
|
|
pageNum: this.pageInfo.pageNum,
|
|
pageNum: this.pageInfo.pageNum,
|
|
@@ -348,6 +351,8 @@ export default {
|
|
|
})
|
|
})
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
|
|
|
+ this.loading = false;
|
|
|
|
|
+
|
|
|
if (res.data.code === 200) {
|
|
if (res.data.code === 200) {
|
|
|
this.list = res.data.data.records;
|
|
this.list = res.data.data.records;
|
|
|
this.pageInfo.total = res.data.data.total;
|
|
this.pageInfo.total = res.data.data.total;
|
|
@@ -438,61 +443,78 @@ export default {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
|
// justify-content: space-evenly;
|
|
// justify-content: space-evenly;
|
|
|
- > div {
|
|
|
|
|
- width: 30%;
|
|
|
|
|
- height: auto;
|
|
|
|
|
- background: #f9faff;
|
|
|
|
|
- border-radius: 8px;
|
|
|
|
|
- border: 1px solid #2a55e5;
|
|
|
|
|
- padding: 15px;
|
|
|
|
|
- box-sizing: border-box;
|
|
|
|
|
|
|
+ > .ant-col {
|
|
|
|
|
+ flex: none;
|
|
|
|
|
+ width: 33%;
|
|
|
margin-bottom: 15px;
|
|
margin-bottom: 15px;
|
|
|
- position: relative;
|
|
|
|
|
- margin-right: 3%;
|
|
|
|
|
- p {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- justify-content: space-between;
|
|
|
|
|
- }
|
|
|
|
|
- p:nth-child(2) {
|
|
|
|
|
- width: 80%;
|
|
|
|
|
|
|
+ padding: 0 10px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ > div {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ height: auto;
|
|
|
|
|
+ background: #f9faff;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ border: 1px solid #2a55e5;
|
|
|
|
|
+ padding: 15px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ margin-bottom: 15px;
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ margin-right: 3%;
|
|
|
|
|
+ p {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
+ }
|
|
|
|
|
+ p:nth-child(2) {
|
|
|
|
|
+ width: 80%;
|
|
|
|
|
+ }
|
|
|
|
|
+ p:last-child {
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+ justify-content: flex-end;
|
|
|
|
|
+ // text-align: right;
|
|
|
|
|
+ }
|
|
|
|
|
+ div {
|
|
|
|
|
+ width: 56px;
|
|
|
|
|
+ height: 56px;
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ top: 12px;
|
|
|
|
|
+ right: 15px;
|
|
|
|
|
+ border-radius: 50%;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ img {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // margin-right: 2%;
|
|
|
}
|
|
}
|
|
|
- p:last-child {
|
|
|
|
|
- margin: 0;
|
|
|
|
|
- justify-content: flex-end;
|
|
|
|
|
- // text-align: right;
|
|
|
|
|
|
|
+ > div.list-1 {
|
|
|
|
|
+ background: #fff8f6;
|
|
|
|
|
+ box-shadow: 0px 2px 8px 0px rgba(255, 173, 76, 0.15);
|
|
|
|
|
+ border-radius: 8px 8px 8px 8px;
|
|
|
|
|
+ border: 1px solid rgba(248, 127, 44, 0.5);
|
|
|
|
|
+ button {
|
|
|
|
|
+ background: #f87f2c;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- div {
|
|
|
|
|
- width: 56px;
|
|
|
|
|
- height: 56px;
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- top: 12px;
|
|
|
|
|
- right: 15px;
|
|
|
|
|
- border-radius: 50%;
|
|
|
|
|
- overflow: hidden;
|
|
|
|
|
- img {
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- height: 100%;
|
|
|
|
|
|
|
+ > div.list-2 {
|
|
|
|
|
+ background: #f7fef4;
|
|
|
|
|
+ box-shadow: 0px 2px 8px 0px rgba(135, 229, 42, 0.15);
|
|
|
|
|
+ border-radius: 8px 8px 8px 8px;
|
|
|
|
|
+ border: 1px solid rgba(128, 190, 56, 0.5);
|
|
|
|
|
+ button {
|
|
|
|
|
+ background: #80be38;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ border: none;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- // margin-right: 2%;
|
|
|
|
|
- }
|
|
|
|
|
- > div.list-1 {
|
|
|
|
|
- background: rgba(135, 229, 42, 0.1);
|
|
|
|
|
- box-shadow: 0px 2px 8px 0px rgba(135, 229, 42, 0.15);
|
|
|
|
|
- border-radius: 8px 8px 8px 8px;
|
|
|
|
|
- border: 1px solid rgba(135, 229, 42, 0.5);
|
|
|
|
|
- }
|
|
|
|
|
- > div.list-2 {
|
|
|
|
|
- background: #fff7ee;
|
|
|
|
|
- box-shadow: 0px 2px 8px 0px rgba(255, 173, 76, 0.15);
|
|
|
|
|
- border-radius: 8px 8px 8px 8px;
|
|
|
|
|
- border: 1px solid rgba(255, 173, 76, 0.5);
|
|
|
|
|
- }
|
|
|
|
|
- > div.list-3 {
|
|
|
|
|
- background: #f9faff;
|
|
|
|
|
- box-shadow: 0px 2px 8px 0px rgba(42, 85, 229, 0.15);
|
|
|
|
|
- border-radius: 8px 8px 8px 8px;
|
|
|
|
|
- border: 1px solid rgba(42, 85, 229, 0.5);
|
|
|
|
|
|
|
+ > div.list-3 {
|
|
|
|
|
+ background: #f9faff;
|
|
|
|
|
+ box-shadow: 0px 2px 8px 0px rgba(42, 85, 229, 0.15);
|
|
|
|
|
+ border-radius: 8px 8px 8px 8px;
|
|
|
|
|
+ border: 1px solid rgba(42, 85, 229, 0.5);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.page {
|
|
.page {
|