|
@@ -34,7 +34,11 @@
|
|
<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"
|
|
- @toggleReport="e=>toggleReportPerson(e,index)">
|
|
|
|
|
|
+ @toggleReport="e=>toggleReportPerson(e,index)"
|
|
|
|
+ @deleteReport="e=>deletePersonReport(e,index,item)"
|
|
|
|
+ @sendReport="e=>sendReportPerson(e,index,item)"
|
|
|
|
+ @reCreateReport="e=>reCreateReportPerson(e,index,item)"
|
|
|
|
+ @refreshReportList="e=>refreshReportPersonList(e,index)">
|
|
</reportList>
|
|
</reportList>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -48,10 +52,11 @@
|
|
import {
|
|
import {
|
|
getTeamQuestionnaireList,
|
|
getTeamQuestionnaireList,
|
|
getTeamReportWjList,
|
|
getTeamReportWjList,
|
|
- getUserReportWjList,
|
|
|
|
|
|
+ getPersonReportWjList,
|
|
deleteTeamReportWj,
|
|
deleteTeamReportWj,
|
|
sendReportById,
|
|
sendReportById,
|
|
- reCreateReport
|
|
|
|
|
|
+ reCreateReport,
|
|
|
|
+ getPersonQueList
|
|
} from "@/api/agent/index.js";
|
|
} from "@/api/agent/index.js";
|
|
|
|
|
|
const tidx = ref(1)
|
|
const tidx = ref(1)
|
|
@@ -65,7 +70,9 @@
|
|
const personList = ref([])
|
|
const personList = ref([])
|
|
|
|
|
|
const handleChangeTab = (idx) => {
|
|
const handleChangeTab = (idx) => {
|
|
- tidx.value = idx
|
|
|
|
|
|
+ tidx.value = idx;
|
|
|
|
+ if(idx===1) getTeamList()
|
|
|
|
+ else if(idx===2) getPersonList()
|
|
}
|
|
}
|
|
|
|
|
|
const toggleReportTeam = (e,idx) => {
|
|
const toggleReportTeam = (e,idx) => {
|
|
@@ -80,16 +87,14 @@
|
|
const toggleReportPerson = (e,idx) => {
|
|
const toggleReportPerson = (e,idx) => {
|
|
personList.value[idx].showMore = !personList.value[idx].showMore;
|
|
personList.value[idx].showMore = !personList.value[idx].showMore;
|
|
if(personList.value[idx].showMore){
|
|
if(personList.value[idx].showMore){
|
|
- personList.value[idx].reportList = [
|
|
|
|
- {reportName:'报告名称报告名称报告名称报告名称',reprtTime:'2025-06-18 12:00:30',status:1},
|
|
|
|
- {reportName:'报告名称报告名称报告名称报告名称',reprtTime:'2025-06-18 12:00:30',status:3},
|
|
|
|
- {reportName:'报告名称报告名称报告名称报告名称',reprtTime:'2025-06-18 12:00:30',status:0},
|
|
|
|
- {reportName:'报告名称报告名称报告名称报告名称',reprtTime:'2025-06-18 12:00:30',status:2}
|
|
|
|
- ];
|
|
|
|
|
|
+ getPersonReportWjList(e.id).then(res=>{
|
|
|
|
+ if(res.code!==0) return proxy.$message.error(res.msg)
|
|
|
|
+ personList.value[idx].reportList = res.data;
|
|
|
|
+ })
|
|
}else personList.value[idx].reportList = [];
|
|
}else personList.value[idx].reportList = [];
|
|
}
|
|
}
|
|
|
|
|
|
- const getTeamList = () => {
|
|
|
|
|
|
+ const getTeamList = (callback) => {
|
|
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;
|
|
@@ -100,13 +105,22 @@
|
|
reportList:[]
|
|
reportList:[]
|
|
};
|
|
};
|
|
})
|
|
})
|
|
|
|
+ callback && callback()
|
|
|
|
+
|
|
})
|
|
})
|
|
}
|
|
}
|
|
-
|
|
|
|
- const getPersonList = () => {
|
|
|
|
- getUserReportWjList().then(res=>{
|
|
|
|
|
|
+ const getPersonList = (callback) => {
|
|
|
|
+ getPersonQueList({teamId:''}).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.list;
|
|
|
|
+ personList.value = teamList.value.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ...item,
|
|
|
|
+ showMore:false,
|
|
|
|
+ reportList:[]
|
|
|
|
+ };
|
|
|
|
+ })
|
|
|
|
+ callback && callback()
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -119,6 +133,15 @@
|
|
} else proxy.$message.error(res.msg)
|
|
} else proxy.$message.error(res.msg)
|
|
}).then(() => {}).finally(() => {});
|
|
}).then(() => {}).finally(() => {});
|
|
}
|
|
}
|
|
|
|
+ const deletePersonReport = (e,idx,item) => {
|
|
|
|
+ proxy.$modal.confirm('确认删除该报告吗?如确认会立即执行!').then(async function () {
|
|
|
|
+ let res = await deleteTeamReportWj([e]);
|
|
|
|
+ if(res.code===0){
|
|
|
|
+ proxy.$message.success('删除成功!');
|
|
|
|
+ getPersonReportWjData(item.id,idx)
|
|
|
|
+ } else proxy.$message.error(res.msg)
|
|
|
|
+ }).then(() => {}).finally(() => {});
|
|
|
|
+ }
|
|
|
|
|
|
const sendReportTeam = (e,idx,item) => {
|
|
const sendReportTeam = (e,idx,item) => {
|
|
sendReportById(e).then(res=>{
|
|
sendReportById(e).then(res=>{
|
|
@@ -127,6 +150,13 @@
|
|
getTeamReportWjData(item.id,idx)
|
|
getTeamReportWjData(item.id,idx)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ const sendReportPerson = (e,idx,item) => {
|
|
|
|
+ sendReportById(e).then(res=>{
|
|
|
|
+ if(res.code!==0) return proxy.$message.error(res.msg)
|
|
|
|
+ proxy.$message.success('发送成功!')
|
|
|
|
+ getPersonReportWjData(item.id,idx)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
const reCreateReportTeam = (e,idx,item) => {
|
|
const reCreateReportTeam = (e,idx,item) => {
|
|
reCreateReport(e).then(res=>{
|
|
reCreateReport(e).then(res=>{
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
@@ -134,18 +164,48 @@
|
|
getTeamReportWjData(item.id,idx)
|
|
getTeamReportWjData(item.id,idx)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ const reCreateReportPerson = (e,idx,item) => {
|
|
|
|
+ reCreateReport(e).then(res=>{
|
|
|
|
+ if(res.code!==0) return proxy.$message.error(res.msg)
|
|
|
|
+ proxy.$message.success('重新生成成功!')
|
|
|
|
+ getPersonReportWjData(item.id,idx)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
const refreshReportTeamList = (e,idx) => {
|
|
const refreshReportTeamList = (e,idx) => {
|
|
getTeamReportWjData(e,idx)
|
|
getTeamReportWjData(e,idx)
|
|
}
|
|
}
|
|
|
|
+ const refreshReportPersonList = (e,idx) => {
|
|
|
|
+ getPersonReportWjData(e,idx)
|
|
|
|
+ }
|
|
const getTeamReportWjData = (id,idx) => {
|
|
const getTeamReportWjData = (id,idx) => {
|
|
getTeamReportWjList(id).then(res=>{
|
|
getTeamReportWjList(id).then(res=>{
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
if(res.code!==0) return proxy.$message.error(res.msg)
|
|
teamList.value[idx].reportList = res.data;
|
|
teamList.value[idx].reportList = res.data;
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ const getPersonReportWjData = (id,idx) => {
|
|
|
|
+ getPersonReportWjList(id).then(res=>{
|
|
|
|
+ if(res.code!==0) return proxy.$message.error(res.msg)
|
|
|
|
+ personList.value[idx].reportList = res.data;
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
|
|
- onMounted(()=>{
|
|
|
|
- getTeamList()
|
|
|
|
|
|
+ onMounted(async ()=>{
|
|
|
|
+ let type = proxy.$route.query?.type;
|
|
|
|
+ let relationId = proxy.$route.query?.relationId;
|
|
|
|
+ if(!type) return getTeamList()
|
|
|
|
+ if(type==1){
|
|
|
|
+ getTeamList(()=>{
|
|
|
|
+ let idx = teamList.value.findIndex(item=>item.id==relationId)
|
|
|
|
+ if(idx>-1) toggleReportTeam(teamList.value[idx],idx)
|
|
|
|
+ })
|
|
|
|
+ }else if(type==2){
|
|
|
|
+ tidx.value = 2;
|
|
|
|
+ getPersonList(()=>{
|
|
|
|
+ let idx = personList.value.findIndex(item=>item.id==relationId)
|
|
|
|
+ if(idx>-1) toggleReportPerson(personList.value[idx],idx)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|
|
|
|
|