From b266011b7d778d135c1a589baebf0ef7d53940d2 Mon Sep 17 00:00:00 2001 From: NiSen Date: Thu, 29 Jun 2023 18:33:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E6=8E=A8=E8=8D=90=E9=80=89?= =?UTF-8?q?=E4=BA=BA=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/case.js | 6 +++- src/components/CaseManage/CommonRecommend.vue | 31 ++++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/api/case.js b/src/api/case.js index 50588034..6d1b78eb 100644 --- a/src/api/case.js +++ b/src/api/case.js @@ -1,4 +1,5 @@ import http from "./configSys"; +import httpUserbase from './confign' // 案例列表 export const RECOMMEND_PAGE = "/systemapi/xboe/m/boe/cases/recommend/page post"; @@ -27,4 +28,7 @@ export const caseInfoDownload = (data) => http.post('xboe/m/boe/cases/recommend/ // 案例撤回接口 export const rePushOrWithdraw = (data) => http.post('xboe/m/boe/cases/recommend/rePushOrWithdraw', data) // 案例推荐 -export const caseRecommend = (data) => http.post('/xboe/m/boe/cases/recommend/launch', data) \ No newline at end of file +export const caseRecommend = (data) => http.post('/xboe/m/boe/cases/recommend/launch', data) + +//案例推荐选人的查询列表 +export const userList = (data) => httpUserbase.post('/user/list', data) \ No newline at end of file diff --git a/src/components/CaseManage/CommonRecommend.vue b/src/components/CaseManage/CommonRecommend.vue index 911cbbc1..79e5f65b 100644 --- a/src/components/CaseManage/CommonRecommend.vue +++ b/src/components/CaseManage/CommonRecommend.vue @@ -261,7 +261,7 @@
去修改>>
-
您已选择学员:1111
+
您已选择学员:{{ count }}
去修改>>
@@ -322,7 +322,7 @@ import dialog from "@/utils/dialog"; import BaseTable from "@/components/common/BaseTable"; import { STUDENT_LIST } from "@/api/apis"; // 推荐接口 -import { caseRecommend } from '@/api/case' +import { caseRecommend, userList } from '@/api/case' const emit = defineEmits({}); const props = defineProps({ @@ -648,9 +648,21 @@ function orgDel(i) { deptList.value.splice(i, 1); } +// 传递的参数 +const listData = reactive({ + departId: '', + keyword: "", + page: 1, + pageSize: 10, +}) function onOrgSelectChange(e, l) { + console.log(e, l); orgRowSelection.value = e; deptList.value = l.selectedNodes; + // listData.departId = e[0] + // userList(listData).then((res) => { + // console.log(res); + // }) } const resetStu = () => { @@ -689,13 +701,20 @@ const handleOk = () => { }) } +// 总人数 +const count = computed(() => { + return (auditSelectRows.value?.reduce((acc, item) => acc + item.totalMember, 0) || 0) + stuSelectRows.value.length; +}) function handleDialogOk() { // if (auditSelectRowKeys.value.length || deptList.value.length) { // dialog({ content: "您选择了组织或受众,此添加为异步添加,请稍后手动刷新学员!", ok: handleStageOk }); // return; // } - console.log(props.id); - console.log(stuSelectRows.value); + console.log(props.id, '选择案例的id'); + console.log(stuSelectRows.value, '快速选人的id'); + console.log(count.value); + + handleStageOk(); @@ -713,7 +732,9 @@ function handleStageOk() { launchType: 1, casesIdList: props.id, recommendOrgName: formState.name, - pushUserIdList: stuSelectRows.value.map((stu) => stu.id) + pushUserIdList: stuSelectRows.value.map((stu) => stu.id), + groupIds: auditSelectRows.value?.map((e) => e.id), + deptIds: deptList.value?.map((e) => e.id), }).then(() => { message.success("推荐成功"); deleteDepSelect();