|
@@ -261,6 +261,9 @@
|
|
|
<el-button type="primary" @click="onPrivate" v-auth="'knowledge:index:private:batch'" :loading="state.loading" :disabled="isChecked">
|
|
|
批量不公开<span v-if="checkTable.length">({{ checkTable.length }})</span>
|
|
|
</el-button>
|
|
|
+ <el-button type="primary" @click="onOffShelves" v-auth="'knowledge:index:offShelves'" v-show="[-1,3].includes(state.queryParams.Status)" :loading="state.loading" :disabled="isChecked">
|
|
|
+ 批量下架<span v-if="checkTable.length">({{ checkTable.length }})</span>
|
|
|
+ </el-button>
|
|
|
<el-button type="primary" @click="onImport" v-auth="'knowledge:index:import'" :loading="state.tableLoading">
|
|
|
<SvgIcon name="ele-Upload" class="mr5" />知识导入
|
|
|
</el-button>
|
|
@@ -467,7 +470,7 @@ import {
|
|
|
knowledgeExport,
|
|
|
knowledgeDetailExport,
|
|
|
KnowledgeOffShelfNew,
|
|
|
- knowledgeDraftUpdatePublic,
|
|
|
+ knowledgeDraftUpdatePublic, KnowledgeBatchOffShelf,
|
|
|
} from '@/api/knowledge';
|
|
|
import { knowledgeDepartmentList, knowledgeHotSpotList, knowledgeHotSpotSearch, treeList } from '@/api/knowledge/type';
|
|
|
import { Splitpanes, Pane } from 'splitpanes';
|
|
@@ -806,9 +809,11 @@ const offShelfFn = (row: any) => {
|
|
|
.then(() => {
|
|
|
state.tableLoading = true;
|
|
|
KnowledgeOffShelfNew({ id: row.id }).then(() => {
|
|
|
- ElMessage.success('操作成功');
|
|
|
+ ElMessage.success('下架成功');
|
|
|
handleQuery();
|
|
|
- });
|
|
|
+ }).catch(()=>{
|
|
|
+ state.tableLoading = false;
|
|
|
+ })
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
} else {
|
|
@@ -827,9 +832,11 @@ const groundingFn = (row: any) => {
|
|
|
.then(() => {
|
|
|
state.tableLoading = true;
|
|
|
KnowledgeOnTheShelf(row.id).then(() => {
|
|
|
- ElMessage.success('操作成功');
|
|
|
+ ElMessage.success('上架成功');
|
|
|
handleQuery();
|
|
|
- });
|
|
|
+ }).catch(()=>{
|
|
|
+ state.tableLoading = false;
|
|
|
+ })
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
};
|
|
@@ -880,9 +887,12 @@ const onOpen = () => {
|
|
|
.then(() => {
|
|
|
state.tableLoading = true;
|
|
|
knowledgeDraftUpdatePublic({ knowledgeIds: ids, isPublic: true }).then(() => {
|
|
|
- ElMessage.success('操作成功');
|
|
|
+ ElMessage.success('批量公开成功');
|
|
|
handleQuery();
|
|
|
- });
|
|
|
+ state.tableLoading = false;
|
|
|
+ }).catch(()=>{
|
|
|
+ state.tableLoading = false;
|
|
|
+ })
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
};
|
|
@@ -899,9 +909,34 @@ const onPrivate = () => {
|
|
|
.then(() => {
|
|
|
state.tableLoading = true;
|
|
|
knowledgeDraftUpdatePublic({ knowledgeIds: ids, isPublic: false }).then(() => {
|
|
|
- ElMessage.success('操作成功');
|
|
|
+ ElMessage.success('批量不公开成功');
|
|
|
handleQuery();
|
|
|
- });
|
|
|
+ state.tableLoading = false;
|
|
|
+ }).catch(()=>{
|
|
|
+ state.tableLoading = false;
|
|
|
+ })
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+};
|
|
|
+// 批量下架
|
|
|
+const onOffShelves = () => {
|
|
|
+ const ids = checkTable.value.map((item: any) => item.id);
|
|
|
+ ElMessageBox.confirm(`是否确定要批量下架知识?`, '提示', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ draggable: true,
|
|
|
+ cancelButtonClass: 'default-button',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ state.tableLoading = true;
|
|
|
+ KnowledgeBatchOffShelf({knowledgeIds:ids }).then(() => {
|
|
|
+ ElMessage.success('批量下架成功');
|
|
|
+ handleQuery();
|
|
|
+ state.tableLoading = false;
|
|
|
+ }).catch(()=>{
|
|
|
+ state.tableLoading = false;
|
|
|
+ })
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
};
|