4646 />
4747 </el-form-item >
4848 <el-form-item
49- v-if =" ['document', 'knowledge'].includes(apiType )"
49+ v-if =" ['document', 'knowledge'].includes(apiSubmitType )"
5050 :label =" $t('components.selectParagraph.title')"
5151 prop =" state"
5252 >
7272<script setup lang="ts">
7373import { reactive , ref , watch , computed } from ' vue'
7474import { useRoute } from ' vue-router'
75- import documentApi from ' @/api/knowledge/document'
76- import paragraphApi from ' @/api/knowledge/paragraph'
7775import useStore from ' @/stores'
7876import { groupBy } from ' lodash'
7977import { MsgSuccess } from ' @/utils/message'
8078import { t } from ' @/locales'
8179import type { FormInstance } from ' element-plus'
8280import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
8381
82+ const props = defineProps <{
83+ apiType: ' systemShare' | ' workspace' | ' systemManage'
84+ }>()
85+
8486const route = useRoute ()
8587const {
8688 params : { id, documentId }, // id为knowledgeID
8789} = route as any
88- const type = computed (() => {
89- if (route .path .includes (' shared' )) {
90- return ' systemShare'
91- } else if (route .path .includes (' resource-management' )) {
92- return ' systemManage'
93- } else {
94- return ' workspace'
95- }
96- })
90+
9791const { model, prompt, user } = useStore ()
9892
9993const emit = defineEmits ([' refresh' ])
@@ -103,7 +97,7 @@ const loading = ref<boolean>(false)
10397const dialogVisible = ref <boolean >(false )
10498const modelOptions = ref <any >(null )
10599const idList = ref <string []>([])
106- const apiType = ref (' ' ) // 文档document或段落paragraph
100+ const apiSubmitType = ref (' ' ) // 文档document或段落paragraph
107101const state = ref <' all' | ' error' >(' error' )
108102const stateMap = {
109103 all: [' 0' , ' 1' , ' 2' , ' 3' , ' 4' , ' 5' , ' n' ],
@@ -141,7 +135,7 @@ const open = (ids: string[], type: string, _knowledgeId?: string) => {
141135 knowledgeId .value = _knowledgeId
142136 getModel ()
143137 idList .value = ids
144- apiType .value = type
138+ apiSubmitType .value = type
145139 dialogVisible .value = true
146140}
147141
@@ -153,33 +147,37 @@ const submitHandle = async (formEl: FormInstance) => {
153147 if (valid ) {
154148 // 保存提示词
155149 prompt .save (user .userInfo ?.id as string , form .value )
156- if (apiType .value === ' paragraph' ) {
150+ if (apiSubmitType .value === ' paragraph' ) {
157151 const data = {
158152 ... form .value ,
159153 paragraph_id_list: idList .value ,
160154 }
161- paragraphApi .putBatchGenerateRelated (id , documentId , data , loading ).then (() => {
162- MsgSuccess (t (' views.document.generateQuestion.successMessage' ))
163- emit (' refresh' )
164- dialogVisible .value = false
165- })
166- } else if (apiType .value === ' document' ) {
155+ loadSharedApi ({ type: ' paragraph' , systemType: props .apiType })
156+ .putBatchGenerateRelated (id , documentId , data , loading )
157+ .then (() => {
158+ MsgSuccess (t (' views.document.generateQuestion.successMessage' ))
159+ emit (' refresh' )
160+ dialogVisible .value = false
161+ })
162+ } else if (apiSubmitType .value === ' document' ) {
167163 const data = {
168164 ... form .value ,
169165 document_id_list: idList .value ,
170166 state_list: stateMap [state .value ],
171167 }
172- documentApi .putBatchGenerateRelated (id , data , loading ).then (() => {
173- MsgSuccess (t (' views.document.generateQuestion.successMessage' ))
174- emit (' refresh' )
175- dialogVisible .value = false
176- })
177- } else if (apiType .value === ' knowledge' ) {
168+ loadSharedApi ({ type: ' knowledge' , systemType: props .apiType })
169+ .putBatchGenerateRelated (id , data , loading )
170+ .then (() => {
171+ MsgSuccess (t (' views.document.generateQuestion.successMessage' ))
172+ emit (' refresh' )
173+ dialogVisible .value = false
174+ })
175+ } else if (apiSubmitType .value === ' knowledge' ) {
178176 const data = {
179177 ... form .value ,
180178 state_list: stateMap [state .value ],
181179 }
182- loadSharedApi ({ type: ' knowledge' , systemType: type . value })
180+ loadSharedApi ({ type: ' knowledge' , systemType: props . apiType })
183181 .putGenerateRelated (id ? id : knowledgeId .value , data , loading )
184182 .then (() => {
185183 MsgSuccess (t (' views.document.generateQuestion.successMessage' ))
@@ -192,7 +190,7 @@ const submitHandle = async (formEl: FormInstance) => {
192190
193191function getModel() {
194192 loading .value = true
195- loadSharedApi ({ type: ' knowledge' , systemType: type . value })
193+ loadSharedApi ({ type: ' knowledge' , systemType: props . apiType })
196194 .getKnowledgeModel ()
197195 .then ((res : any ) => {
198196 modelOptions .value = groupBy (res ?.data , ' provider' )
0 commit comments