|
@@ -64,7 +64,7 @@
|
|
|
check-strictly
|
|
|
:expand-on-click-node="false"
|
|
|
ref="hotRef"
|
|
|
- :style="state.activeName === '2' ? 'min-width: 100%; display: inline-block' : 'display:none'"
|
|
|
+ :style="state.activeName === '2' ? 'min-width: 100%; display: inline-block' : 'display:none'"
|
|
|
/>
|
|
|
<el-tree
|
|
|
ref="hotRef"
|
|
@@ -82,7 +82,7 @@
|
|
|
@node-click="handleNodeClick"
|
|
|
:expand-on-click-node="false"
|
|
|
check-strictly
|
|
|
- :style="state.activeName === '2' ? 'min-width: 100%; display: inline-block' : 'display:none'"
|
|
|
+ :style="state.activeName === '2' ? 'min-width: 100%; display: inline-block' : 'display:none'"
|
|
|
/>
|
|
|
</el-scrollbar>
|
|
|
</pane>
|
|
@@ -93,18 +93,18 @@
|
|
|
<el-tab-pane :label="v.value" :name="v.key" v-for="(v, i) in state.statusOptions" :key="i"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<!-- 搜索条件 -->
|
|
|
- <el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent class="pl15 pr15 pt15">
|
|
|
+ <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent class="pl15 pr15 pt15">
|
|
|
<el-form-item label="关键字" prop="Keyword">
|
|
|
<el-input
|
|
|
v-model="state.queryParams.Keyword"
|
|
|
placeholder="标题/创建人/创建部门/来源部门"
|
|
|
clearable
|
|
|
@keyup.enter="handleQuery"
|
|
|
- style="width: 250px"
|
|
|
+ class="width300"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否公开" prop="IsPublic">
|
|
|
- <el-select v-model="state.queryParams.IsPublic" placeholder="请选择是否公开" class="w100">
|
|
|
+ <el-select v-model="state.queryParams.IsPublic" placeholder="请选择是否公开">
|
|
|
<el-option label="公开" :value="true" />
|
|
|
<el-option label="不公开" :value="false" />
|
|
|
</el-select>
|
|
@@ -261,7 +261,7 @@ import { throttle } from '@/utils/tools';
|
|
|
import { KnowledgePaged, KnowledgeOffShelf, KnowledgeOnTheShelf, baseData, KnowledgeDel } from '@/api/knowledge';
|
|
|
import { getOrgList } from '@/api/system/organize';
|
|
|
import { treeList } from '@/api/knowledge/type';
|
|
|
-import {hotSpotSearch, hotSpotType} from '@/api/business/order';
|
|
|
+import { hotSpotSearch, hotSpotType } from '@/api/business/order';
|
|
|
import { Splitpanes, Pane } from 'splitpanes';
|
|
|
import 'splitpanes/dist/splitpanes.css';
|
|
|
|
|
@@ -289,7 +289,7 @@ const state = reactive<any>({
|
|
|
orgData: [], //组织机构数据
|
|
|
knowledgeOptions: [], //知识库类型数据
|
|
|
statusOptions: [], //状态数据
|
|
|
- hotSpotData: [], //热点数据
|
|
|
+ hotSpotData: [], //热点数据
|
|
|
});
|
|
|
const router = useRouter(); //路由
|
|
|
const ruleFormRef = ref<FormInstance>(); //表单ref
|
|
@@ -299,16 +299,16 @@ const horizontal = ref(false);
|
|
|
const lazyShow = ref(true);
|
|
|
const loading = ref(false);
|
|
|
const loadNode = async (node: any, resolve: any) => {
|
|
|
- try {
|
|
|
- loading.value = true;
|
|
|
- if (node.isLeaf) return resolve([]);
|
|
|
- const res: any = await hotSpotType({ id: node.data.id ? node.data.id : null });
|
|
|
- resolve(res.result);
|
|
|
- loading.value = false;
|
|
|
- }catch (error){
|
|
|
- resolve([]);
|
|
|
- loading.value = true;
|
|
|
- }
|
|
|
+ try {
|
|
|
+ loading.value = true;
|
|
|
+ if (node.isLeaf) return resolve([]);
|
|
|
+ const res: any = await hotSpotType({ id: node.data.id ? node.data.id : null });
|
|
|
+ resolve(res.result);
|
|
|
+ loading.value = false;
|
|
|
+ } catch (error) {
|
|
|
+ resolve([]);
|
|
|
+ loading.value = true;
|
|
|
+ }
|
|
|
};
|
|
|
// 三个类型的搜索
|
|
|
const filterOrg = ref('');
|
|
@@ -337,23 +337,23 @@ const filterNodeType = (value: string, data: any) => {
|
|
|
const filterHot = ref('');
|
|
|
const hotRef = ref<RefType>();
|
|
|
watch(filterHot, (val) => {
|
|
|
- if (val) {
|
|
|
- lazyShow.value = false; //当输入框有值时关闭懒加载
|
|
|
- loading.value = true;
|
|
|
- hotSpotSearch(val)
|
|
|
- .then((res) => {
|
|
|
- //获取后端搜索的数据 //selectMacTree是我自己的后端接口,你们换成自己的
|
|
|
- state.hotSpotData.length = 0;
|
|
|
- state.hotSpotData = res.result ?? [];
|
|
|
- hotRef.value!.filter(val);
|
|
|
- loading.value = false;
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- loading.value = false;
|
|
|
- });
|
|
|
- } else if (val == '' || val == ' ' || val == null) {
|
|
|
- lazyShow.value = true; // 懒加载树显示
|
|
|
- }
|
|
|
+ if (val) {
|
|
|
+ lazyShow.value = false; //当输入框有值时关闭懒加载
|
|
|
+ loading.value = true;
|
|
|
+ hotSpotSearch(val)
|
|
|
+ .then((res) => {
|
|
|
+ //获取后端搜索的数据 //selectMacTree是我自己的后端接口,你们换成自己的
|
|
|
+ state.hotSpotData.length = 0;
|
|
|
+ state.hotSpotData = res.result ?? [];
|
|
|
+ hotRef.value!.filter(val);
|
|
|
+ loading.value = false;
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+ } else if (val == '' || val == ' ' || val == null) {
|
|
|
+ lazyShow.value = true; // 懒加载树显示
|
|
|
+ }
|
|
|
});
|
|
|
const filterNodeHot = (value: string, data: any) => {
|
|
|
if (!value) return true;
|