tangning недель назад: 2
Родитель
Сommit
4ef9e056c7

+ 11 - 1
src/api/scene/list.ts

@@ -35,6 +35,7 @@ enum Api {
   genOBJ = 'service/manage_jp/scene/generateObjFile',
   updateMapShow = 'service/manage_jp/scene/updateMapShow',
   checkE57 = 'service/manage_jp/user/scene/checkDownLoadE57',
+  removePortrait = 'service/manage_jp/user/scene/removePortrait',
   downloadE57 = 'service/manage_jp/user/scene/downSceneE57',
   getDownloadProcessE57 = 'service/manage_jp/user/scene/downloadProcessE57',
   uploadE57 = 'service/manage_jp/file/uploadE57',
@@ -231,6 +232,15 @@ export const downloadSceneDataE57APi = (params: SceneDownloadParam) =>
       ignoreCancelToken: true,
     },
   });
+export const removePortrait = (params) =>
+  defHttp.get({
+    url: Api.removePortrait,
+    params,
+    headers: {
+      // @ts-ignore
+      ignoreCancelToken: true,
+    },
+  });
 export const getE57DownloadProcessApi = (params: Pick<SceneDownloadParam, 'num'>) =>
   defHttp.get<GetDownloadProcessModel>({
     url: Api.getDownloadProcessE57,
@@ -285,7 +295,7 @@ export const getUploadUrl = async ({ fileName, file }, onUploadProgress) => {
     });
   };
   console.log('UrlData1');
-  let uploadUrl = UrlData.url.replace('http://', '//')
+  const uploadUrl = UrlData.url.replace('http://', '//');
   await upload(file, uploadUrl, onUploadProgress);
   console.log('UrlData2');
   return UrlData.newFileName;

+ 2 - 0
src/locales/lang/json/ja.json

@@ -653,6 +653,8 @@
       "own": "アンカーの選択",
       "pleaseFloder": "フォルダを選択してください",
       "process": "ダウンロード",
+      "removePortrait": "人物像消し",
+      "removePortraitTips": "この機能はパノラマ画像から人物を消去します。確認後、一定時間待つ必要があります。",
       "rename": "名前を変更",
       "roleType": {
         "0": "会社の管理者",

+ 2 - 0
src/locales/lang/json/zh-CN.json

@@ -652,6 +652,8 @@
       "own": "主播选择",
       "pleaseFloder": "请选择文件夹",
       "process": "下载进度",
+      "removePortrait": "人像抹除",
+      "removePortraitTips": "此功能将抹除全景图中的人像,确认后,需要等待一定时间。",
       "rename": "重命名",
       "roleType": {
         "0": "公司管理员",

+ 24 - 0
src/views/scenes/list.vue

@@ -148,6 +148,16 @@
                   confirm: handleDownloadSceneE57.bind(null, record),
                 },
               },
+              {
+                tooltip: t('routes.scenes.removePortrait'),
+                disabled: record.status != -2,
+                ifShow:
+                  (tableType === 1 || tableType === 4 || tableType === 6) &&
+                  !record.isCopy ,
+                icon: 'mdi:person-off',
+                //icon: 'line-md:person-off-filled',
+                onClick: handleRemovePortrait.bind(null, record),
+              }
               //{
               //  tooltip: t('routes.scenes.downloadSceneGmdE57'),
               //  disabled: record.status != -2,
@@ -207,6 +217,7 @@
     updateMapShowApi,
     checkDownloadE57Api,
     downloadSceneDataE57APi,
+    removePortrait,
   } from '/@/api/scene/list';
   import { useI18n } from '/@/hooks/web/useI18n';
   import {
@@ -671,6 +682,18 @@
           });
         }
       }
+      async function handleRemovePortrait(record: Recordable) {
+        createConfirm({
+          iconType: 'warning',
+          title: () => h('span', t('routes.scenes.removePortrait')),
+          content: () => h('span', t('routes.scenes.removePortraitTips')),
+          onOk: async () => {
+            await removePortrait({num: record.num});
+            createMessage.success(t('common.optSuccess'));
+            reload();
+          },
+        });
+      }
       return {
         reload,
         registerTable,
@@ -678,6 +701,7 @@
         t,
         handleGenerate,
         openSceneEditor,
+        handleRemovePortrait,
         handleDownloadScene,
         handleDownloadSceneGmdE57,
         handleDelete,