Bladeren bron

feat(informationManagement): 更新运动项目接口并优化上传功能

- 更新运动项目接口为 ApiSelect 组件,提高数据加载效率
- 修复文件上传接口路径
- 优化视频上传功能,支持大文件上传
- 调整开发环境配置,启用新的代理设置
zhangtao 2 dagen geleden
bovenliggende
commit
738b9e9835

+ 4 - 4
.env.development

@@ -7,16 +7,16 @@ VITE_PUBLIC_PATH = /
 
 
 # 跨域代理,您可以配置多个 ,请注意,没有换行符
-VITE_PROXY = [["/jeecgboot","http://192.168.1.34:8080/jeecg-boot"],["/upload","http://192.168.1.34:8080/jeecg-boot"]]
+# VITE_PROXY = [["/jeecgboot","http://192.168.1.34:8080/jeecg-boot"],["/upload","http://192.168.1.34:8080/jeecg-boot"]]
 # VITE_PROXY = [["/jeecgboot","http://192.168.0.11:8080/jeecg-boot"],["/upload","http://192.168.0.11:8080/upload"]]
 # VITE_PROXY = [["/jeecgboot","http://192.168.1.253:8080/jeecg-boot"],["/upload","http://192.168.1.253:8080/upload"]]
-# VITE_PROXY = [["/jeecgboot","http://192.168.1.166:8080/jeecg-boot"],["/upload","http://192.168.1.166:8080/upload"]]
+VITE_PROXY = [["/jeecgboot","http://192.168.1.166:8080/jeecg-boot"],["/upload","http://192.168.1.166:8080/upload"]]
 
 #后台接口全路径地址(必填)
-VITE_GLOB_DOMAIN_URL=http://192.168.1.34:8080/jeecg-boot #//黄、
+# VITE_GLOB_DOMAIN_URL=http://192.168.1.34:8080/jeecg-boot #//黄、
 # VITE_GLOB_DOMAIN_URL=http://192.168.0.11:8080/jeecg-boot  #李
 # VITE_GLOB_DOMAIN_URL=http://192.168.1.253:8080/jeecg-boot  #张
-# VITE_GLOB_DOMAIN_URL=http://192.168.1.166:8080/jeecg-boot  #张
+VITE_GLOB_DOMAIN_URL=http://192.168.1.166:8080/jeecg-boot  #张
 
 
 #后台接口父地址(必填)

+ 1 - 1
src/api/sys/upload.ts

@@ -11,7 +11,7 @@ const { uploadUrl = '' } = useGlobSetting();
 export function uploadApi(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) {
   return defHttp.uploadFile<UploadApiResult>(
     {
-      url: `${uploadUrl}/upload`,
+      url: `${uploadUrl}/sys/common/upload`,
       onUploadProgress,
     },
     params

+ 1 - 1
src/components/uploadVideo/index.vue

@@ -41,7 +41,7 @@
       message.error('视频大小不能超过100MB');
       return false;
     }
-    const res = await uploadApi(file);
+    const res = await uploadApi({ file });
     console.log(res, '上传文件');
 
     // 创建本地预览链接

+ 1 - 0
src/views/informationManagement/shopInfo/index.vue

@@ -102,6 +102,7 @@
     console.log(obj, '测试');
     try {
       await saveOrUpdate(obj, isEdit.value);
+      getData(userInfo.value?.orgCode);
       isLoading.value = false;
     } catch (error) {
       isLoading.value = false;

+ 15 - 8
src/views/informationManagement/shopInfo/shopInfo.data.ts

@@ -3,7 +3,6 @@ import { getBaiduAdd, getSprotProject } from '/@/api/common/api';
 import { h } from 'vue';
 import { JAreaSelect } from '/@/components/Form';
 import { InputGroup, Input, Button, message } from 'ant-design-vue';
-const sportList = await getSprotProject({ pageSize: 20 });
 export const formSchema: FormSchema[] = [
   {
     label: '',
@@ -179,15 +178,23 @@ export const formSchema: FormSchema[] = [
   {
     field: 'categoryId',
     label: '运动项目',
-    component: 'CheckboxGroup',
+    component: 'ApiSelect',
     required: true,
     componentProps: {
-      options: sportList.records.map((it) => {
-        return {
-          label: it.name,
-          value: it.id,
-        };
-      }),
+      api: getSprotProject,
+      params: {
+        pageSize: 50,
+      },
+      labelField: 'name',
+      valueField: 'id',
+      resultField: 'records',
+      mode: 'multiple',
+      // options: sportList.records.map((it) => {
+      //   return {
+      //     label: it.name,
+      //     value: it.id,
+      //   };
+      // }),
     },
   },
   {