|
@@ -121,9 +121,15 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="knowledgeTypeName" label="知识分类" show-overflow-tooltip width="120"></el-table-column>
|
|
|
<el-table-column prop="statusName" label="知识状态" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column prop="workflow.moduleName" label="审批类型" show-overflow-tooltip width="120" v-if="[1].includes(state.queryParams.Status)"></el-table-column>
|
|
|
- <el-table-column prop="attribution" label="知识归属" show-overflow-tooltip width="120"></el-table-column>
|
|
|
- <el-table-column prop="sourceOrganize.name" label="来源部门" show-overflow-tooltip width="120"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="workflow.moduleName"
|
|
|
+ label="审批类型"
|
|
|
+ show-overflow-tooltip
|
|
|
+ width="120"
|
|
|
+ v-if="[1].includes(state.queryParams.Status)"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column prop="attribution" label="知识归属" show-overflow-tooltip width="120"></el-table-column>
|
|
|
+ <el-table-column prop="sourceOrganize.name" label="来源部门" show-overflow-tooltip width="120"></el-table-column>
|
|
|
<el-table-column prop="hotspotName" label="热点" show-overflow-tooltip width="120"></el-table-column>
|
|
|
<el-table-column prop="hotspotName" label="是否公开" show-overflow-tooltip>
|
|
|
<template #default="{ row }">
|
|
@@ -155,7 +161,14 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="200" fixed="right" align="center">
|
|
|
<template #default="{ row }">
|
|
|
- <el-button link type="primary" @click="onEdit(row)" title="编辑" v-if="[0, 4].includes(row.status)" v-auth="'knowledge:index:edit'">
|
|
|
+ <el-button
|
|
|
+ link
|
|
|
+ type="primary"
|
|
|
+ @click="onEdit(row)"
|
|
|
+ title="编辑"
|
|
|
+ v-if="[0, 4, 5].includes(row.status)"
|
|
|
+ v-auth="'knowledge:index:edit'"
|
|
|
+ >
|
|
|
编辑
|
|
|
</el-button>
|
|
|
<el-button
|
|
@@ -163,7 +176,7 @@
|
|
|
type="danger"
|
|
|
@click="onRowDel(row)"
|
|
|
title="删除"
|
|
|
- v-if="[0, 2, 4].includes(row.status)"
|
|
|
+ v-if="[0, 2, 4, 5].includes(row.status)"
|
|
|
v-auth="'knowledge:index:delete'"
|
|
|
>
|
|
|
删除
|
|
@@ -188,7 +201,7 @@
|
|
|
>
|
|
|
上架
|
|
|
</el-button>
|
|
|
-<!-- <el-button
|
|
|
+ <!-- <el-button
|
|
|
link
|
|
|
type="primary"
|
|
|
@click="onAudit(row)"
|
|
@@ -203,7 +216,7 @@
|
|
|
type="primary"
|
|
|
@click="onPreview(row)"
|
|
|
title="查看"
|
|
|
- v-if="[1, 2, 3, 4].includes(row.status)"
|
|
|
+ v-if="[1, 2, 3, 4, 5].includes(row.status)"
|
|
|
v-auth="'knowledge:index:preview'"
|
|
|
>
|
|
|
查看
|
|
@@ -240,7 +253,7 @@ import { formatDate } from '/@/utils/formatTime';
|
|
|
import { throttle } from '/@/utils/tools';
|
|
|
import { commonEnum } from '/@/utils/constants';
|
|
|
import { auth } from '/@/utils/authFunction';
|
|
|
-import {KnowledgePaged, KnowledgeOffShelf, KnowledgeOnTheShelf, baseData, KnowledgeDel} from '/@/api/knowledge';
|
|
|
+import { KnowledgePaged, KnowledgeOffShelf, KnowledgeOnTheShelf, baseData, KnowledgeDel } from '/@/api/knowledge';
|
|
|
import { getOrgList } from '/@/api/system/organize';
|
|
|
import { treeList } from '/@/api/knowledge/type';
|
|
|
import { hotSpotType } from '/@/api/business/order';
|
|
@@ -387,16 +400,16 @@ const resetQuery = throttle((formEl: FormInstance | undefined) => {
|
|
|
}, 500);
|
|
|
// 重置选中的节点
|
|
|
const resetNode = () => {
|
|
|
- state.queryParams.CreateOrgId = null;
|
|
|
- state.queryParams.KnowledgeTypeId = null;
|
|
|
- state.queryParams.HotspotId = null;
|
|
|
- filterOrg.value = '';
|
|
|
- filterType.value = '';
|
|
|
- filterHot.value = '';
|
|
|
- typeRef.value?.setCurrentKey(null);
|
|
|
- orgRef.value?.setCurrentKey(null);
|
|
|
- hotRef.value?.setCurrentKey(null);
|
|
|
- handleQuery();
|
|
|
+ state.queryParams.CreateOrgId = null;
|
|
|
+ state.queryParams.KnowledgeTypeId = null;
|
|
|
+ state.queryParams.HotspotId = null;
|
|
|
+ filterOrg.value = '';
|
|
|
+ filterType.value = '';
|
|
|
+ filterHot.value = '';
|
|
|
+ typeRef.value?.setCurrentKey(null);
|
|
|
+ orgRef.value?.setCurrentKey(null);
|
|
|
+ hotRef.value?.setCurrentKey(null);
|
|
|
+ handleQuery();
|
|
|
};
|
|
|
// 新增知识
|
|
|
const onOpenAddUser = () => {
|
|
@@ -478,34 +491,36 @@ const groundingFn = (row: any) => {
|
|
|
};
|
|
|
// 删除知识
|
|
|
const onRowDel = (row: any) => {
|
|
|
- if(row.workflowId){ // 如果有流程id,说明是审批中的知识
|
|
|
- const params = {
|
|
|
- id: row.workflowId,
|
|
|
- processType: '删除知识',
|
|
|
- extra: {
|
|
|
- dialogTitle: '删除知识',
|
|
|
- inputPlaceholder: '办理意见',
|
|
|
- annexName: '知识附件',
|
|
|
- },
|
|
|
- orderDetail: row,
|
|
|
- };
|
|
|
- processAuditRef.value.openDialog(params);
|
|
|
- }else{ // 否则直接删除
|
|
|
- ElMessageBox.confirm(`是否确定要删除【${row.title}】?`, '提示', {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning',
|
|
|
- draggable: true,
|
|
|
- cancelButtonClass: 'default-button',
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- KnowledgeDel({data:row}).then(() => {
|
|
|
- ElMessage.success('操作成功');
|
|
|
- handleQuery();
|
|
|
- });
|
|
|
- })
|
|
|
- .catch(() => {});
|
|
|
- }
|
|
|
+ if (row.workflowId) {
|
|
|
+ // 如果有流程id,说明是审批中的知识
|
|
|
+ const params = {
|
|
|
+ id: row.workflowId,
|
|
|
+ processType: '删除知识',
|
|
|
+ extra: {
|
|
|
+ dialogTitle: '删除知识',
|
|
|
+ inputPlaceholder: '办理意见',
|
|
|
+ annexName: '知识附件',
|
|
|
+ },
|
|
|
+ orderDetail: row,
|
|
|
+ };
|
|
|
+ processAuditRef.value.openDialog(params);
|
|
|
+ } else {
|
|
|
+ // 否则直接删除
|
|
|
+ ElMessageBox.confirm(`是否确定要删除【${row.title}】?`, '提示', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ draggable: true,
|
|
|
+ cancelButtonClass: 'default-button',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ KnowledgeDel({ data: row }).then(() => {
|
|
|
+ ElMessage.success('操作成功');
|
|
|
+ handleQuery();
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ }
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
queryList();
|