From 2207aed8606055c00c49d8e889401d5c78545241 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期四, 16 十月 2025 15:02:52 +0800
Subject: [PATCH] 修改
---
src/views/work/onlineEducation/offlineEducation/components/recordDialog.vue | 41 +++++++++++++++++++++++++++++++++++++++--
1 files changed, 39 insertions(+), 2 deletions(-)
diff --git a/src/views/work/onlineEducation/offlineEducation/components/recordDialog.vue b/src/views/work/onlineEducation/offlineEducation/components/recordDialog.vue
index 390ac8f..779374f 100644
--- a/src/views/work/onlineEducation/offlineEducation/components/recordDialog.vue
+++ b/src/views/work/onlineEducation/offlineEducation/components/recordDialog.vue
@@ -20,7 +20,21 @@
</el-select>
</el-form-item>
<el-form-item label="计划名称:" prop="planName" >
- <el-input v-model.trim="state.form.planName" placeholder="请输入计划名称"></el-input>
+<!-- <el-input v-model.trim="state.form.planName" placeholder="请输入计划名称"></el-input>-->
+ <el-select
+ clearable
+ v-model="state.form.planName"
+ :disabled="state.title =='查看'"
+ filterable
+ style="width: 100%"
+ >
+ <el-option
+ v-for="item in state.planList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.trainName"
+ />
+ </el-select>
</el-form-item>
<el-form-item label="学员:" prop="studentId" >
<el-select
@@ -122,6 +136,7 @@
import {delPic} from "@/api/onlineEducation/banner";
import {getToken} from "@/utils/auth";
import {getUser} from "@/api/onlineEducation/user";
+import {getTrainPlanPage} from "@/api/onlineEducation/trainPlan";
const emit = defineEmits(["getList"]);
const dialogVisible = ref(false)
@@ -184,7 +199,8 @@
header: {
Authorization: getToken()
},
- students: []
+ students: [],
+ planList: []
})
onMounted(() => {
@@ -228,6 +244,7 @@
state.form.id = value.id
}
await getPeopleList()
+ await getPlanList()
dialogVisible.value = true
}
const onSubmit = async () => {
@@ -346,6 +363,23 @@
ElMessage.warning(res.message)
}
};
+const getPlanList = async ()=> {
+ if(state.isAdmin && !state.form.companyId && (state.form.companyId == 0 || state.form.companyId == null)){
+ return
+ }
+ const queryParams = {
+ pageNum: 1,
+ pageSize: 9999,
+ companyId: state.form.companyId
+ }
+ const res = await getTrainPlanPage(queryParams);
+ if(res.code === 200){
+ state.planList = res.data.list
+ }else{
+ ElMessage.warning(res.message)
+ }
+};
+
const handleScrollStu = () => {
console.log(' student',state.hasMoreStu);
if(state.stuPageNum >= state.hasMoreStu) return
@@ -452,7 +486,10 @@
const selectValueCom = (val) => {
state.students = []
state.form.studentId = null
+ state.planList = []
+ state.form.planName = ''
getPeopleList()
+ getPlanList()
}
--
Gitblit v1.9.2