| | |
| | | <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" |
| | |
| | | :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> |
| | |
| | | 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(); |
| | |
| | | data.isAdmin = false; |
| | | } |
| | | await getList() |
| | | await loadMoreBankData() |
| | | await getBankList("") |
| | | }) |
| | | |
| | | onUnmounted(()=>{ |
| | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | |