【修改】模板库增加种类字段,试题编辑的关键字位置修改
This commit is contained in:
@@ -179,7 +179,7 @@
|
||||
<template #dropdown>
|
||||
<el-dropdown-menu>
|
||||
<el-dropdown-item @click="editKeyword('create')">新建</el-dropdown-item>
|
||||
<el-dropdown-item @click="editKeyword('create')">编辑</el-dropdown-item>
|
||||
<el-dropdown-item @click="editKeyword('update')">编辑</el-dropdown-item>
|
||||
<el-dropdown-item @click="editKeyword('delete')">删除</el-dropdown-item>
|
||||
<el-dropdown-item @click="editKeyword('deleteall')"
|
||||
>删除全部</el-dropdown-item
|
||||
@@ -218,7 +218,7 @@
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</el-tab-pane>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane name="medium">
|
||||
<template #label>
|
||||
<div class="custom-tabs-label">
|
||||
@@ -367,12 +367,53 @@ const handleKeywordSelectionChange = (val: any) => {
|
||||
const keyVisible = ref(false)
|
||||
const keyEditType = ref('')
|
||||
|
||||
const keyWord = ref([null])
|
||||
const keyWord = ref('')
|
||||
|
||||
const editKeyword = (key) => {
|
||||
|
||||
const editKeyword = (key: string) => {
|
||||
keyEditType.value = key
|
||||
keyVisible.value = true
|
||||
|
||||
if (key === 'create') {
|
||||
keyWord.value = ''
|
||||
keyVisible.value = true
|
||||
} else if (key === 'update') {
|
||||
if (multipleKeywordSelection.value.length === 0) {
|
||||
ElMessage.warning('请先选择一个要编辑的关键字')
|
||||
return
|
||||
}
|
||||
keyWord.value = multipleKeywordSelection.value[0].keyword
|
||||
keyVisible.value = true
|
||||
} else if (key === 'delete') {
|
||||
if (multipleKeywordSelection.value.length === 0) {
|
||||
ElMessage.warning('请先选择要删除的关键字')
|
||||
return
|
||||
}
|
||||
keywordList.value = keywordList.value.filter(
|
||||
item => !multipleKeywordSelection.value.includes(item)
|
||||
)
|
||||
ElMessage.success('已删除选中项')
|
||||
} else if (key === 'deleteall') {
|
||||
keywordList.value = []
|
||||
ElMessage.success('已清空关键字列表')
|
||||
}
|
||||
updateKeywordsToForm()
|
||||
}
|
||||
const updateKeywordsToForm = () => {
|
||||
const keywordStr = keywordList.value
|
||||
.map(item => item.keyword)
|
||||
.filter(k => k && k.trim() !== '')
|
||||
.join(',')
|
||||
formData.value.keywords = keywordStr
|
||||
|
||||
console.log(formData.value.keywords+"formData.value.keywords")
|
||||
}
|
||||
|
||||
|
||||
function setKao() {
|
||||
kaoDialogVisible.value = true
|
||||
}
|
||||
|
||||
|
||||
const keyDialogClose = () => {
|
||||
keyVisible.value = false
|
||||
}
|
||||
@@ -381,8 +422,19 @@ const confirmKeyDialogVisible = () => {
|
||||
keywordList.value.push({
|
||||
keyword: keyWord.value
|
||||
})
|
||||
} else if (keyEditType.value === 'update') {
|
||||
multipleKeywordSelection.value.forEach(item => {
|
||||
item.keyword = keyWord.value
|
||||
})
|
||||
} else if (keyEditType.value === 'delete') {
|
||||
keywordList.value = keywordList.value.filter(
|
||||
item => !multipleKeywordSelection.value.includes(item)
|
||||
)
|
||||
} else if (keyEditType.value === 'deleteall') {
|
||||
keywordList.value = []
|
||||
}
|
||||
|
||||
updateKeywordsToForm()
|
||||
keyVisible.value = false
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user