From 0237572858628fec8fa83d48d44d34478e0146fb Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期三, 31 七月 2024 16:53:28 +0800 Subject: [PATCH] bug修改 --- src/views/onlineEducation/questionBankManagement/questionManage/index.vue | 97 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 73 insertions(+), 24 deletions(-) diff --git a/src/views/onlineEducation/questionBankManagement/questionManage/index.vue b/src/views/onlineEducation/questionBankManagement/questionManage/index.vue index e32b2aa..15d422b 100644 --- a/src/views/onlineEducation/questionBankManagement/questionManage/index.vue +++ b/src/views/onlineEducation/questionBankManagement/questionManage/index.vue @@ -33,11 +33,14 @@ <el-select clearable v-model="data.queryParams.bankId" - style="width: 200px" - v-loadMoreNew:[reselect]="handleScroll" - :popper-class="reselect.name" - class="item-width" + filterable + remote + reserve-keyword placeholder="请选择题库" + remote-show-suffix + :remote-method="getBankList" + :loading="loading" + style="width: 200px" > <el-option v-for="item in data.bankList" @@ -46,6 +49,22 @@ :value="item.id" /> </el-select> +<!-- <el-select--> +<!-- clearable--> +<!-- v-model="data.queryParams.bankId"--> +<!-- style="width: 200px"--> +<!-- v-loadMoreNew:[reselect]="handleScroll"--> +<!-- :popper-class="reselect.name"--> +<!-- class="item-width"--> +<!-- placeholder="请选择题库"--> +<!-- >--> +<!-- <el-option--> +<!-- v-for="item in data.bankList"--> +<!-- :key="item.id"--> +<!-- :label="item.name"--> +<!-- :value="item.id"--> +<!-- />--> +<!-- </el-select>--> </el-form-item> <el-form-item> <el-button type="primary" @click="handleQuery">查询</el-button> @@ -91,6 +110,7 @@ import Cookies from "js-cookie"; import {delQuestion, getQuestion} from "@/api/onlineEducation/question"; import {getQuestionBank} from "@/api/onlineEducation/questionBank"; +import {getCompany} from "@/api/onlineEducation/company"; const { proxy } = getCurrentInstance(); @@ -141,7 +161,7 @@ data.isAdmin = false; } await getList() - await loadMoreBankData() + await getBankList("") }) onUnmounted(()=>{ @@ -161,26 +181,55 @@ loading.value = false } -const handleScroll = () => { +// const handleScroll = () => { +// +// if(data.bankPageNum >= data.hasMoreItems) return +// data.bankPageNum++; +// loadMoreBankData() +// +// } +// const loadMoreBankData = async () => { +// console.log(' Bank'); +// const queryParams = { +// pageNum: data.bankPageNum, +// pageSize: data.bankPageSize, +// } +// const res = await getQuestionBank(queryParams) +// if (res.code == 200) { +// data.hasMoreItems = res.data.totalPage +// const state = res.data +// data.bankList = data.bankList.concat(state.list) +// }else{ +// ElMessage.warning(res.message) +// } +// } +const getBankList = async (val)=>{ + if(val != ""){ + loading.value = true; + const queryParams = { + name: val + } + const res = await getQuestionBank(queryParams) + if (res.code == 200) { + loading.value = false; + data.bankList = res.data.list - if(data.bankPageNum >= data.hasMoreItems) return - data.bankPageNum++; - loadMoreBankData() - -} -const loadMoreBankData = async () => { - console.log(' Bank'); - const queryParams = { - pageNum: data.bankPageNum, - pageSize: data.bankPageSize, - } - const res = await getQuestionBank(queryParams) - if (res.code == 200) { - data.hasMoreItems = res.data.totalPage - const state = res.data - data.bankList = data.bankList.concat(state.list) - }else{ - ElMessage.warning(res.message) + } else { + ElMessage.warning(res.message) + } + }else { + loading.value = true; + const queryParams = { + pageNum: 1, + pageSize: 10 + } + const res = await getQuestionBank(queryParams) + if (res.code == 200) { + loading.value = false; + data.bankList = res.data.list + } else { + ElMessage.warning(res.message) + } } } -- Gitblit v1.9.2