Browse Source

完成大屏新街口的适配

Wind-Breaker1 1 year ago
parent
commit
137d9e943f
3 changed files with 11 additions and 12 deletions
  1. 2 0
      src/services/common.ts
  2. 7 11
      src/views/components/Graphics.vue
  3. 2 1
      src/views/components/View.vue

+ 2 - 0
src/services/common.ts

@@ -547,6 +547,8 @@ export const save = async (
     const file:any = await upload(
       blob,
       true,
+      // 更新是缩略图路径一般为/file/2023/1025/1/1/新建项目_dfa573a5
+      // data.image?.split('/').pop()更新操作项目名不变
       data.image?.split('/').pop() || data.name,
       `/大屏/${thumbFolder}/${data.folder || '默认'}`,
       conflict

+ 7 - 11
src/views/components/Graphics.vue

@@ -141,9 +141,10 @@
                   @dblclick.stop="open(elem)"
                   @contextmenu="onContextMenu($event, item, elem)"
                 >
+                <!-- img 路径这样拼凑避免更新后路径一致图片使用缓存不更新 -->
                   <t-image
                     v-if="!elem.svg && elem.image"
-                    :src="elem.image"
+                    :src="elem.image + '?' + Math.random()"
                     :lazy="true"
                     fit="contain"
                     @load="loadImage(elem)"
@@ -776,20 +777,15 @@ const getImageList = async () => {
 
 const getCaseProjects = async (name: string,systemFlag = 1, current = 1, pageSize = 1000) => {
   const query: any = { tags: name };
-  let collection = name == '系统组件' ? 'v.vomponent' : 'v';
+  let collection = name == '系统组件' ? 'v.component' : 'v';
   const ret: any = await axios.post(
     `/api/data/${collection}/list`,
     {
-      // query,
+      // query: {
+      //   tags: "系统方案"
+      // },
       shared: true,
-      projection: {
-        id: 1,
-        _id: 1,
-        name: 1,
-        image: 1,
-        price: 1,
-        case: 1,
-      },
+      // projection: "id,_id,name,image,price,case",
       // sort: { createdAt: 1 },
       systemFlag
     },

+ 2 - 1
src/views/components/View.vue

@@ -1635,8 +1635,9 @@ const share = async () => {
     return;
   }
 
-  const ret: any = await updateCollection('le5leV', {
+  const ret: any = await updateCollection('v', {
     _id: route.query.id,
+    id:route.query.id,
     shared: !shared.value,
   });
   if (ret) {