【修改】模板库增加种类字段,试题编辑的关键字位置修改

This commit is contained in:
huababa1
2025-11-17 18:52:24 +08:00
parent 319e345bc6
commit d20bf4ee49
14 changed files with 980 additions and 92 deletions

View File

@@ -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
}