|
@@ -13,12 +13,12 @@
|
|
<div class="t_pre" :class="{'active':tidx===1}" @click="handleChangeTab(1)">团队报告</div>
|
|
<div class="t_pre" :class="{'active':tidx===1}" @click="handleChangeTab(1)">团队报告</div>
|
|
<div class="t_pre" :class="{'active':tidx===2}" @click="handleChangeTab(2)">个人报告</div>
|
|
<div class="t_pre" :class="{'active':tidx===2}" @click="handleChangeTab(2)">个人报告</div>
|
|
</div>
|
|
</div>
|
|
- <div class="query adfacjb">
|
|
|
|
- <el-input placeholder="请输入内容" prefix-icon="el-icon-search" v-model="queryParams.name" style="width: calc(100% - 448px);"></el-input>
|
|
|
|
- <el-select v-model="queryParams.team" placeholder="所有团队" style="width: 200px;"></el-select>
|
|
|
|
- <el-select v-model="queryParams.sort" placeholder="排序方式" style="width: 200px;"></el-select>
|
|
|
|
- </div>
|
|
|
|
<template v-if="tidx===1">
|
|
<template v-if="tidx===1">
|
|
|
|
+ <div class="query adfacjb">
|
|
|
|
+ <el-select v-model="queryParams.questionnaireId" placeholder="问卷" style="width: 100%" @change="getTeamList(callback)" clearable>
|
|
|
|
+ <el-option v-for="item in useAgentStore().questionnaireList" :key="item.id" :label="item.title" :value="item.id"/>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
<div class="list">
|
|
<div class="list">
|
|
<reportList :item="item" :reportList="item.reportList" :showMore="item.showMore"
|
|
<reportList :item="item" :reportList="item.reportList" :showMore="item.showMore"
|
|
v-for="(item, index) in teamList" :key="index"
|
|
v-for="(item, index) in teamList" :key="index"
|
|
@@ -28,9 +28,27 @@
|
|
@reCreateReport="e=>reCreateReportTeam(e,index,item)"
|
|
@reCreateReport="e=>reCreateReportTeam(e,index,item)"
|
|
@refreshReportList="e=>refreshReportTeamList(e,index)">
|
|
@refreshReportList="e=>refreshReportTeamList(e,index)">
|
|
</reportList>
|
|
</reportList>
|
|
|
|
+ <el-row style="display: flex;justify-content: center;">
|
|
|
|
+ <el-pagination
|
|
|
|
+ @size-change="handleSizeChange"
|
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
|
+ :current-page="queryParams.page"
|
|
|
|
+ :page-sizes="[2, 5, 10]"
|
|
|
|
+ :page-size="2"
|
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
+ :total="total"
|
|
|
|
+ v-show="total > 0">
|
|
|
|
+ </el-pagination>
|
|
|
|
+ </el-row>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<template v-else-if="tidx===2">
|
|
<template v-else-if="tidx===2">
|
|
|
|
+ <div class="query adfacjb">
|
|
|
|
+ <el-input placeholder="请输入公司名" prefix-icon="el-icon-search" v-model="queryParams2.name" style="width: calc(100% - 424px);" @keyup.enter.native="getPersonList(callback)"></el-input>
|
|
|
|
+ <el-select v-model="queryParams2.teamId" placeholder="所属团队" style="width: 400px;" @change="getPersonList(callback)">
|
|
|
|
+ <el-option v-for="item in useAgentStore().teamList" :key="item.id" :label="item.teamName" :value="item.id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
<div class="list">
|
|
<div class="list">
|
|
<reportList :item="item" :reportList="item.reportList" :showMore="item.showMore" :isTeam="false"
|
|
<reportList :item="item" :reportList="item.reportList" :showMore="item.showMore" :isTeam="false"
|
|
v-for="(item, index) in personList" :key="index"
|
|
v-for="(item, index) in personList" :key="index"
|
|
@@ -58,15 +76,23 @@
|
|
reCreateReport,
|
|
reCreateReport,
|
|
getPersonQueList
|
|
getPersonQueList
|
|
} from "@/api/agent/index.js";
|
|
} from "@/api/agent/index.js";
|
|
|
|
+ import {useAgentStore} from "@/store_v3/modules/agent";
|
|
|
|
+ useAgentStore().getQuestionnaireData();
|
|
|
|
+ useAgentStore().getTeamData();
|
|
|
|
|
|
const tidx = ref(1)
|
|
const tidx = ref(1)
|
|
const queryParams = ref({
|
|
const queryParams = ref({
|
|
|
|
+ page:1,
|
|
|
|
+ limit:2,
|
|
|
|
+ questionnaireId: '',
|
|
|
|
+ status: '',
|
|
|
|
+ })
|
|
|
|
+ const queryParams2 = ref({
|
|
name: '',
|
|
name: '',
|
|
- team: '',
|
|
|
|
- sort: ''
|
|
|
|
|
|
+ teamId: '',
|
|
})
|
|
})
|
|
|
|
+ const total = ref(0)
|
|
const teamList = ref([])
|
|
const teamList = ref([])
|
|
-
|
|
|
|
const personList = ref([])
|
|
const personList = ref([])
|
|
|
|
|
|
const handleChangeTab = (idx) => {
|
|
const handleChangeTab = (idx) => {
|
|
@@ -98,6 +124,7 @@
|
|
getTeamQuestionnaireList(queryParams.value).then(res=>{
|
|
getTeamQuestionnaireList(queryParams.value).then(res=>{
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
teamList.value = res.data.list;
|
|
teamList.value = res.data.list;
|
|
|
|
+ total.value = res.data.total;
|
|
teamList.value = teamList.value.map(item=>{
|
|
teamList.value = teamList.value.map(item=>{
|
|
return {
|
|
return {
|
|
...item,
|
|
...item,
|
|
@@ -110,9 +137,10 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
const getPersonList = (callback) => {
|
|
const getPersonList = (callback) => {
|
|
- getPersonQueList({teamId:''}).then(res=>{
|
|
|
|
|
|
+ let params = {...queryParams2.value}
|
|
|
|
+ getPersonQueList(params).then(res=>{
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
- personList.value = res.data;
|
|
|
|
|
|
+ personList.value = res.data.filter(d=>d.enterpriseName.indexOf(params.name)>-1);
|
|
personList.value = personList.value.map(item=>{
|
|
personList.value = personList.value.map(item=>{
|
|
return {
|
|
return {
|
|
...item,
|
|
...item,
|