1515 style =" width : 120px "
1616 @change =" search_type_change"
1717 >
18- <el-option :label =" $t('common.creator')" value =" create_user" />
19- <el-option :label =" $t('views.model.modelForm.model_type.label')" value =" model_type" />
20- <el-option :label =" $t('views.model.modelForm.modeName.label')" value =" name" />
18+ <el-option :label =" $t('common.creator')" value =" create_user" />
19+ <el-option :label =" $t('views.model.modelForm.model_type.label')" value =" model_type" />
20+ <el-option :label =" $t('views.model.modelForm.modeName.label')" value =" name" />
2121 </el-select >
2222 <el-input
2323 v-if =" search_type === 'name'"
3434 clearable
3535 style =" width : 220px "
3636 >
37- <el-option v-for =" u in user_options" :key =" u.id" :value =" u.id" :label =" u.username" />
37+ <el-option v-for =" u in user_options" :key =" u.id" :value =" u.id" :label =" u.username" />
3838 </el-select >
3939 <el-select
4040 v-else-if =" search_type === 'model_type'"
4444 style =" width : 220px "
4545 >
4646 <template v-for =" item in modelTypeList " :key =" item .value " >
47- <el-option :label =" item.text" :value =" item.value" />
47+ <el-option :label =" item.text" :value =" item.value" />
4848 </template >
4949 </el-select >
5050 </div >
113113 @click =" workspaceVisible = !workspaceVisible"
114114 >
115115 <el-icon >
116- <Filter />
116+ <Filter />
117117 </el-icon >
118118 </el-button >
119119 </template >
138138 </div >
139139 <div class =" text-right" >
140140 <el-button size =" small" @click =" filterWorkspaceChange('clear')"
141- >{{ $t('common.clear') }}
141+ >{{ $t('common.clear') }}
142142 </el-button >
143143 <el-button type =" primary" @click =" filterWorkspaceChange" size =" small"
144- >{{ $t('common.confirm') }}
144+ >{{ $t('common.confirm') }}
145145 </el-button >
146146 </div >
147147 </el-popover >
148148 </div >
149149 </template >
150150 </el-table-column >
151- <el-table-column prop =" nick_name" :label =" $t('common.creator')" show-overflow-tooltip />
151+ <el-table-column prop =" nick_name" :label =" $t('common.creator')" show-overflow-tooltip />
152152 <el-table-column :label =" $t('views.document.table.updateTime')" width =" 180" >
153153 <template #default =" { row } " >
154154 {{ datetimeFormat(row.update_time) }}
165165</template >
166166
167167<script lang="ts" setup>
168- import { onBeforeMount , onMounted , ref , reactive , nextTick , computed } from ' vue'
169- import type { Provider , Model } from ' @/api/type/model'
168+ import {onBeforeMount , onMounted , ref , reactive , nextTick , computed } from ' vue'
169+ import type {Provider , Model } from ' @/api/type/model'
170170import ModelResourceApi from ' @/api/system-resource-management/model'
171- import { modelTypeList } from ' @/views/model/component/data'
172- import { modelType } from ' @/enums/model'
173- import { t } from ' @/locales'
171+ import {modelTypeList } from ' @/views/model/component/data'
172+ import {modelType } from ' @/enums/model'
173+ import {t } from ' @/locales'
174174import useStore from ' @/stores'
175- import { datetimeFormat } from ' @/utils/time'
175+ import {datetimeFormat } from ' @/utils/time'
176176import {loadPermissionApi } from " @/utils/dynamics-api/permission-api.ts" ;
177177
178- const { user, model } = useStore ()
178+ const {user, model} = useStore ()
179179
180180const search_type = ref (' name' )
181181const model_search_form = ref <{
@@ -209,13 +209,15 @@ const getRowProvider = computed(() => {
209209 return provider_list .value .find ((p ) => p .provider === row .provider )
210210 }
211211})
212+
212213function filterWorkspaceChange(val : string ) {
213214 if (val === ' clear' ) {
214215 workspaceArr .value = []
215216 }
216217 getList ()
217218 workspaceVisible .value = false
218219}
220+
219221async function getWorkspaceList() {
220222 if (user .isEE ()) {
221223 const res = await loadPermissionApi (' workspace' ).getSystemWorkspaceList (loading )
@@ -225,18 +227,32 @@ async function getWorkspaceList() {
225227 }))
226228 }
227229}
230+
228231const search_type_change = () => {
229- model_search_form .value = { name: ' ' , create_user: ' ' , model_type: ' ' }
232+ model_search_form .value = {name: ' ' , create_user: ' ' , model_type: ' ' }
233+ }
234+
235+ function getRequestParams() {
236+ let obj: any = {
237+ name: model_search_form .value .name ,
238+ create_user: model_search_form .value .create_user ,
239+ model_type: model_search_form .value .model_type ,
240+ }
241+ if (workspaceArr .value .length > 0 ) {
242+ obj [' workspace_ids' ] = JSON .stringify (workspaceArr .value )
243+ }
244+ return obj
230245}
231246
232247function getList() {
233- ModelResourceApi .getModelListPage (paginationConfig , model_search_form . value , loading ).then (
248+ ModelResourceApi .getModelListPage (paginationConfig , getRequestParams () , loading ).then (
234249 (res : any ) => {
235250 paginationConfig .total = res .data ?.total
236251 modelList .value = res .data ?.records
237252 },
238253 )
239254}
255+
240256function getProvider() {
241257 model .asyncGetProvider (loading ).then ((res : any ) => {
242258 provider_list .value = res ?.data
0 commit comments