@@ -67,6 +67,10 @@ import applicationApi from '@/api/application/application'
6767import KnowledgeBase from ' @/views/knowledge-workflow/component/action/KnowledgeBase.vue'
6868import { WorkflowType } from ' @/enums/application'
6969import { loadSharedApi } from ' @/utils/dynamics-api/shared-api.ts'
70+ import permissionMap from ' @/permission'
71+ import { MsgError } from ' @/utils/message'
72+ import { t } from ' @/locales'
73+
7074import { useRoute , useRouter } from ' vue-router'
7175provide (' upload' , (file : any , loading ? : Ref <boolean >) => {
7276 return applicationApi .postUploadFile (file , id , ' KNOWLEDGE' , loading )
@@ -128,8 +132,14 @@ const up = () => {
128132 active .value = ' data_source'
129133 })
130134}
135+
136+ const permissionPrecise = computed (() => {
137+ return permissionMap [' knowledge' ][apiType .value ]
138+ })
139+
131140const upload = () => {
132- ActionRef .value .validate ().then (() => {
141+ if (permissionPrecise .value .doc_create (id )) {
142+ ActionRef .value .validate ().then (() => {
133143 form_data .value [active .value ] = ActionRef .value .get_data ()
134144 loadSharedApi ({ type: ' knowledge' , systemType: apiType .value })
135145 .workflowAction (id , form_data .value , loading )
@@ -138,6 +148,9 @@ const upload = () => {
138148 active .value = ' result'
139149 })
140150 })
151+ } else {
152+ MsgError (t (' views.application.tip.noDocPermission' ))
153+ }
141154}
142155const continueImporting = () => {
143156 action_id .value = undefined
0 commit comments