|
@@ -137,7 +137,7 @@
|
|
|
<!-- 编写规范 -->
|
|
|
<Standard ref="standardRef" />
|
|
|
<!-- 流程组件 -->
|
|
|
- <Process ref="processRef" @submitProcessSuccess="submitProcessSuccess" @submitProcessFailed="submitProcessFailed"/>
|
|
|
+ <Process ref="processRef" @submitProcessSuccess="submitProcessSuccess" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -152,8 +152,7 @@ import { useUserInfo } from '/@/stores/userInfo';
|
|
|
import { Local } from '/@/utils/storage';
|
|
|
import { commonEeum } from '/@/utils/tools';
|
|
|
import { treelist } from '/@/api/knowledge/type';
|
|
|
-import { KnowledgeDetail, KnowledgeAdd, KnowledgeGetknowledge } from '/@/api/knowledge';
|
|
|
-import { adddrafts, updatedrafts, draftsinfo } from '/@/api/knowledge/draft';
|
|
|
+import { KnowledgeDetail, KnowledgeAdd, KnowledgeGetknowledge, KnowledgeUpdate } from '/@/api/knowledge';
|
|
|
import { hotspottype } from '/@/api/business/order';
|
|
|
|
|
|
// 引入组件
|
|
@@ -175,6 +174,7 @@ const state = reactive<any>({
|
|
|
hotspotExternal: [],
|
|
|
knowledgeOptions: [], //关联知识
|
|
|
saveText: '保存到草稿箱',
|
|
|
+ knowledgeId: '', // 当前id
|
|
|
});
|
|
|
const route = useRoute();
|
|
|
const router = useRouter();
|
|
@@ -228,10 +228,36 @@ const onSubmitReview = async (formEl: FormInstance | undefined) => {
|
|
|
await formEl.validate((valid) => {
|
|
|
if (valid) {
|
|
|
state.ruleForm.hotspotExternal = state.hotspotExternal.join(',');
|
|
|
- //知识流程提交
|
|
|
- KnowledgeAdd(state.ruleForm).then((res: any) => {
|
|
|
- processRef.value.openDialog({ id: res.result, title: '创建知识', commonEeum: commonEeum.KnowledgeLocution, processType: 'addStart' });
|
|
|
- });
|
|
|
+ const submitObj = JSON.parse(JSON.stringify(state.ruleForm));
|
|
|
+ if (route.params.id) {
|
|
|
+ // 更新
|
|
|
+ submitObj.id = route.params.id;
|
|
|
+ if (route.params.isDraft) {
|
|
|
+ // 如果从草稿进来 // 更新
|
|
|
+ KnowledgeUpdate(submitObj).then(() => {
|
|
|
+ processRef.value.openDialog({ id: submitObj.id, title: '创建知识', commonEeum: commonEeum.KnowledgeLocution, processType: 'addStart' });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ //如果是直接从知识库编辑 新增
|
|
|
+ KnowledgeAdd(submitObj).then(() => {
|
|
|
+ processRef.value.openDialog({ id: submitObj.id, title: '创建知识', commonEeum: commonEeum.KnowledgeLocution, processType: 'addStart' });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (state.knowledgeId) {
|
|
|
+ // 更新
|
|
|
+ submitObj.id = state.knowledgeId;
|
|
|
+ KnowledgeUpdate(submitObj).then(() => {
|
|
|
+ processRef.value.openDialog({ id: submitObj.id, title: '创建知识', commonEeum: commonEeum.KnowledgeLocution, processType: 'addStart' });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ //知识流程提交
|
|
|
+ KnowledgeAdd(submitObj).then((res: any) => {
|
|
|
+ state.knowledgeId = res.result;
|
|
|
+ processRef.value.openDialog({ id: res.result, title: '创建知识', commonEeum: commonEeum.KnowledgeLocution, processType: 'addStart' });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
};
|
|
@@ -243,10 +269,6 @@ const submitProcessSuccess = () => {
|
|
|
// 关闭当前 tagsView
|
|
|
mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
};
|
|
|
-// 流程提交失败
|
|
|
-const submitProcessFailed = ()=>{
|
|
|
-
|
|
|
-}
|
|
|
// 预览
|
|
|
const onPreview = () => {
|
|
|
state.ruleForm.creatorName = userInfos.value?.name ?? '';
|
|
@@ -265,9 +287,11 @@ const onSaveOnly = async (formEl: FormInstance | undefined) => {
|
|
|
await formEl.validate((valid) => {
|
|
|
if (valid) {
|
|
|
state.ruleForm.hotspotExternal = state.hotspotExternal.join(',');
|
|
|
- if (route.params.isDraft && route.params.id) {
|
|
|
- // 草稿
|
|
|
- updatedrafts(state.ruleForm).then(() => {
|
|
|
+ const submitObj = JSON.parse(JSON.stringify(state.ruleForm));
|
|
|
+ if (route.params.id) {
|
|
|
+ // 更新
|
|
|
+ submitObj.id = route.params.id;
|
|
|
+ KnowledgeUpdate(submitObj).then(() => {
|
|
|
ElMessage.success('操作成功');
|
|
|
router.push({
|
|
|
path: '/knowledge/draft',
|
|
@@ -276,15 +300,28 @@ const onSaveOnly = async (formEl: FormInstance | undefined) => {
|
|
|
mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
});
|
|
|
} else {
|
|
|
- // 修改 新增
|
|
|
- adddrafts(state.ruleForm).then(() => {
|
|
|
- ElMessage.success('操作成功');
|
|
|
- router.push({
|
|
|
- path: '/knowledge/draft',
|
|
|
+ if (state.knowledgeId) {
|
|
|
+ // 更新
|
|
|
+ submitObj.id = state.knowledgeId;
|
|
|
+ KnowledgeUpdate(submitObj).then(() => {
|
|
|
+ ElMessage.success('操作成功');
|
|
|
+ router.push({
|
|
|
+ path: '/knowledge/draft',
|
|
|
+ });
|
|
|
+ // 关闭当前 tagsView
|
|
|
+ mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
});
|
|
|
- // 关闭当前 tagsView
|
|
|
- mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
- });
|
|
|
+ } else {
|
|
|
+ // 修改 新增
|
|
|
+ KnowledgeAdd(submitObj).then(() => {
|
|
|
+ ElMessage.success('操作成功');
|
|
|
+ router.push({
|
|
|
+ path: '/knowledge/draft',
|
|
|
+ });
|
|
|
+ // 关闭当前 tagsView
|
|
|
+ mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -310,20 +347,19 @@ onMounted(async () => {
|
|
|
getKnowledgeType();
|
|
|
state.loading = true;
|
|
|
try {
|
|
|
- let res: any;
|
|
|
- if (route.params.isDraft && route.params.id) {
|
|
|
- res = await draftsinfo(route.params.id); //草稿详情
|
|
|
- state.saveText = '保存';
|
|
|
- } else if (route.params.id) {
|
|
|
- res = await KnowledgeDetail(route.params.id); //知识详情
|
|
|
- }
|
|
|
- state.ruleForm = res.result ?? {};
|
|
|
- if (res.result.hotspotExternal) {
|
|
|
- //热点分类默认展开
|
|
|
- state.hotspotExternal = state.ruleForm.hotspotExternal.split(',');
|
|
|
+ if (route.params.id) {
|
|
|
+ const res: any = await KnowledgeDetail(route.params.id); //知识详情
|
|
|
+ if (route.params.isDraft) {
|
|
|
+ state.saveText = '保存';
|
|
|
+ }
|
|
|
+ state.ruleForm = res.result ?? {};
|
|
|
+ if (res.result.hotspotExternal) {
|
|
|
+ //热点分类默认展开
|
|
|
+ state.hotspotExternal = state.ruleForm.hotspotExternal.split(',');
|
|
|
+ }
|
|
|
+ state.ruleForm.knowledges = state.ruleForm.knowledges ?? [];
|
|
|
+ state.loading = false;
|
|
|
}
|
|
|
- state.ruleForm.knowledges = state.ruleForm.knowledges ?? [];
|
|
|
- state.loading = false;
|
|
|
} catch (error) {
|
|
|
state.loading = false;
|
|
|
}
|