|
@@ -24,13 +24,16 @@
|
|
|
<el-cascader
|
|
|
:options="state.typeData"
|
|
|
filterable
|
|
|
- :props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false, children: 'children' }"
|
|
|
+ :props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false, children: 'children',multiple: true }"
|
|
|
placeholder="请选择知识分类"
|
|
|
clearable
|
|
|
class="w100"
|
|
|
v-model="state.ruleForm.knowledgeTypeId"
|
|
|
ref="cascadeRef"
|
|
|
@change="getKnowledgeList"
|
|
|
+ collapse-tags
|
|
|
+ collapse-tags-tooltip
|
|
|
+ :max-collapse-tags="2"
|
|
|
>
|
|
|
</el-cascader>
|
|
|
</el-form-item>
|
|
@@ -208,7 +211,7 @@ const state = reactive<any>({
|
|
|
isPublic: true, // 是否公开
|
|
|
keywords: [], // 关键字
|
|
|
keywordsName: '', // 关键字名称
|
|
|
- knowledgeTypeId: '', // 知识分类
|
|
|
+ knowledgeTypeId: [], // 知识分类
|
|
|
hotspotId: '', // 热点分类
|
|
|
knowledges: [], // 关联知识
|
|
|
files: [], // 附件
|
|
@@ -275,8 +278,10 @@ const cascadeRef = ref<RefType>();
|
|
|
// 获取选择name值
|
|
|
const getKnowledgeList = () => {
|
|
|
let currentNode = cascadeRef.value.getCheckedNodes();
|
|
|
- state.ruleForm.parentName = currentNode[0]?.label ?? '';
|
|
|
- state.ruleForm.knowledgeTypeName = currentNode[0]?.text ?? '';
|
|
|
+ state.ruleForm.knowledgeType = currentNode.map((item: any) => {
|
|
|
+ return {value:item.label,key: item.value,splice: item.data.spliceName}
|
|
|
+ })
|
|
|
+ console.log('currentNode', currentNode,state.ruleForm.knowledgeType);
|
|
|
};
|
|
|
// 添加关键词
|
|
|
const knowledgeKeywordsRef = ref<RefType>();
|
|
@@ -461,6 +466,7 @@ const getDetail = async () => {
|
|
|
if (state.ruleForm.keywordsDto && state.ruleForm.keywordsDto.length) {
|
|
|
state.ruleForm.keywordsName = state.ruleForm.keywordsDto.map((item: any) => item.tag).join(',');
|
|
|
}
|
|
|
+ state.ruleForm.knowledgeTypeId = state.ruleForm.knowledgeType.map((item: any) => item.key);
|
|
|
}
|
|
|
};
|
|
|
onMounted(() => {
|