|
@@ -37,26 +37,26 @@
|
|
|
</template>
|
|
|
<template #default>
|
|
|
<el-form-item label="知识分类" prop="knowledgeTypeId" :rules="[{ required: true, message: '请选择知识分类', trigger: 'change' }]">
|
|
|
- <el-tree-select
|
|
|
- v-model="state.ruleForm.knowledgeTypeId"
|
|
|
- :data="state.typeData"
|
|
|
- multiple
|
|
|
- :render-after-expand="false"
|
|
|
- show-checkbox
|
|
|
- ref="cascadeRef"
|
|
|
- node-key="id"
|
|
|
- @change="getKnowledgeList"
|
|
|
- :props="{ label: 'name' }"
|
|
|
- class="w100"
|
|
|
- check-strictly
|
|
|
- check-on-click-node
|
|
|
- collapse-tags
|
|
|
- collapse-tags-tooltip
|
|
|
- :max-collapse-tags="2"
|
|
|
- filterable
|
|
|
- placeholder="请选择知识分类"
|
|
|
- >
|
|
|
- </el-tree-select>
|
|
|
+ <el-tree-select
|
|
|
+ v-model="state.ruleForm.knowledgeTypeId"
|
|
|
+ :data="state.typeData"
|
|
|
+ multiple
|
|
|
+ :render-after-expand="false"
|
|
|
+ show-checkbox
|
|
|
+ ref="cascadeRef"
|
|
|
+ node-key="id"
|
|
|
+ @change="getKnowledgeList"
|
|
|
+ :props="{ label: 'name' }"
|
|
|
+ class="w100"
|
|
|
+ check-strictly
|
|
|
+ check-on-click-node
|
|
|
+ collapse-tags
|
|
|
+ collapse-tags-tooltip
|
|
|
+ :max-collapse-tags="2"
|
|
|
+ filterable
|
|
|
+ placeholder="请选择知识分类"
|
|
|
+ >
|
|
|
+ </el-tree-select>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-skeleton>
|
|
@@ -119,7 +119,7 @@
|
|
|
</template>
|
|
|
</el-skeleton>
|
|
|
</el-col>
|
|
|
-<!-- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
|
|
|
+ <!-- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
|
|
|
<el-skeleton :loading="state.loading" animated>
|
|
|
<template #template>
|
|
|
<el-form-item label="来源部门" prop="sourceOrganizeId" :rules="[{ required: true, message: '请选择来源部门', trigger: 'change' }]">
|
|
@@ -170,7 +170,7 @@
|
|
|
</template>
|
|
|
</el-skeleton>
|
|
|
</el-col>
|
|
|
-<!-- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
+ <!-- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
<el-skeleton :loading="state.loading" animated>
|
|
|
<template #template>
|
|
|
<el-form-item label="知识摘要">
|
|
@@ -376,7 +376,7 @@ const state = reactive<any>({
|
|
|
});
|
|
|
const ruleFormRef = ref<any>(); // 表单ref
|
|
|
// 选择热点分类
|
|
|
-const chooseHotSpot = (val: any,node:any,externalArr:any) => {
|
|
|
+const chooseHotSpot = (val: any, node: any, externalArr: any) => {
|
|
|
state.ruleForm.hotspotSpliceName = val.hotSpotFullName; // 热点分类拼接名称
|
|
|
state.ruleForm.hotspotName = val.hotSpotName; // 热点分类名称
|
|
|
state.ruleForm.hotspotCode = val.provinceCode; // 热点分类code
|
|
@@ -421,24 +421,24 @@ const isRepeat = (type: string) => {
|
|
|
state.ruleForm[type] = '';
|
|
|
});
|
|
|
}
|
|
|
- knowledgeKeyword({title:state.ruleForm.title}).then(res => {
|
|
|
- if(res.result.length){
|
|
|
- const nameArr = res.result.map((item:any) => item.tag);
|
|
|
- const ids = res.result.map((item:any) => item.id);
|
|
|
- keyWordsNameArr.value = removeDuplicate([...keyWordsNameArr.value,...nameArr]);
|
|
|
- state.ruleForm.keywordsName = keyWordsNameArr.value.join(',')
|
|
|
+ knowledgeKeyword({ title: state.ruleForm.title }).then((res) => {
|
|
|
+ if (res.result.length) {
|
|
|
+ const nameArr = res.result.map((item: any) => item.tag);
|
|
|
+ const ids = res.result.map((item: any) => item.id);
|
|
|
+ keyWordsNameArr.value = removeDuplicate([...keyWordsNameArr.value, ...nameArr]);
|
|
|
+ state.ruleForm.keywordsName = keyWordsNameArr.value.join(',');
|
|
|
state.ruleForm.keywords = removeDuplicate([...state.ruleForm.keywords, ...ids]);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
};
|
|
|
// 默认配置
|
|
|
const defaultContent = ref([
|
|
|
{
|
|
|
- type: "paragraph",
|
|
|
- children: [ { text: '', fontFamily: '仿宋', fontSize: '20px' },],
|
|
|
+ type: 'paragraph',
|
|
|
+ children: [{ text: '', fontFamily: '仿宋', fontSize: '20px' }],
|
|
|
lineHeight: '2',
|
|
|
},
|
|
|
-])
|
|
|
+]);
|
|
|
// 展示编写规范
|
|
|
const KnowledgeStandardRef = ref<RefType>();
|
|
|
const showStandard = () => {
|
|
@@ -449,7 +449,7 @@ const cascadeRef = ref<RefType>();
|
|
|
const getKnowledgeList = () => {
|
|
|
const currentNode = cascadeRef.value.getCheckedNodes();
|
|
|
state.ruleForm.knowledgeType = currentNode.map((item: any) => {
|
|
|
- return { KnowledgeTypeName: item.name, KnowledgeTypeId: item.id, KnowledgeTypeSpliceName : item.spliceName };
|
|
|
+ return { KnowledgeTypeName: item.name, KnowledgeTypeId: item.id, KnowledgeTypeSpliceName: item.spliceName };
|
|
|
});
|
|
|
};
|
|
|
// 添加关键词
|
|
@@ -459,10 +459,19 @@ const addKeywords = () => {
|
|
|
};
|
|
|
// 选择关键词
|
|
|
const selectKeyword = (val: any) => {
|
|
|
- const nameArr = val.name;
|
|
|
- keyWordsNameArr.value = removeDuplicate([...keyWordsNameArr.value,...nameArr]);
|
|
|
- state.ruleForm.keywordsName = keyWordsNameArr.value.join(',')
|
|
|
- state.ruleForm.keywords = removeDuplicate([...state.ruleForm.keywords, ...val.ids]);
|
|
|
+ keyWordsNameArr.value = [];
|
|
|
+ state.ruleForm.keywordsName = '';
|
|
|
+ state.ruleForm.keywords = [];
|
|
|
+ if (val.ids && val.ids.length) {
|
|
|
+ const nameArr = val.name;
|
|
|
+ keyWordsNameArr.value = removeDuplicate([...keyWordsNameArr.value, ...nameArr]);
|
|
|
+ state.ruleForm.keywordsName = keyWordsNameArr.value.join(',');
|
|
|
+ state.ruleForm.keywords = removeDuplicate([...state.ruleForm.keywords, ...val.ids]);
|
|
|
+ } else {
|
|
|
+ keyWordsNameArr.value = [];
|
|
|
+ state.ruleForm.keywordsName = '';
|
|
|
+ state.ruleForm.keywords = [];
|
|
|
+ }
|
|
|
};
|
|
|
// 选择知识库模板
|
|
|
const selectTemplate = (val: any) => {
|
|
@@ -551,7 +560,7 @@ const onPreview = () => {
|
|
|
name: 'knowledgePreview',
|
|
|
params: {
|
|
|
tagsViewName: '知识预览',
|
|
|
- id:'0',
|
|
|
+ id: '0',
|
|
|
},
|
|
|
});
|
|
|
};
|
|
@@ -617,7 +626,7 @@ const getKnowledgeType = async () => {
|
|
|
|
|
|
state.loading = false;
|
|
|
} catch (error) {
|
|
|
- console.log(error)
|
|
|
+ console.log(error);
|
|
|
state.loading = false;
|
|
|
}
|
|
|
};
|
|
@@ -636,7 +645,6 @@ const getDetail = async () => {
|
|
|
state.ruleForm.keywordsName = state.ruleForm.keywordsDto.map((item: any) => item.tag).join(',');
|
|
|
}
|
|
|
state.ruleForm.knowledgeTypeId = state.ruleForm.knowledgeType.map((item: any) => item.knowledgeTypeId);
|
|
|
-
|
|
|
}
|
|
|
};
|
|
|
onMounted(async () => {
|