gemercheung 1 год назад
Родитель
Сommit
81e5ff93d8

+ 1 - 0
.eslintignore

@@ -13,3 +13,4 @@ dist
 .local
 /bin
 Dockerfile
+deno_convert.ts

+ 57 - 0
deno_convert.ts

@@ -0,0 +1,57 @@
+// import allTrans from './src/locales/lang/zh-CN/**/*.ts';
+import { recursiveReaddir } from 'https://deno.land/x/recursive_readdir/mod.ts';
+import { join, dirname, extname, basename } from 'https://deno.land/std/path/mod.ts';
+import { ensureDir } from 'https://deno.land/std/fs/mod.ts';
+import { flatten } from 'https://deno.land/x/flatten@1.1.0/mod.ts';
+
+const zhPath = 'src/locales/lang/zh-CN';
+const jaPath = 'src/locales/lang/ja';
+const transZHFiles = (await recursiveReaddir(join('.', zhPath))).filter(
+  (file: string) => extname(file) === '.ts',
+);
+const transJAFiles = (await recursiveReaddir(join('.', jaPath))).filter(
+  (file: string) => extname(file) === '.ts',
+);
+await ensureDir('trans/zh');
+await ensureDir('trans/ja');
+
+const writeJSON = async (element, dir = '') => {
+  console.log('src', element);
+  const mod = (await import(`./${element}`)).default;
+  console.log('src', mod);
+  const Jfile = JSON.stringify(mod);
+  const fileName = basename(element, '.ts');
+  const wDir = dir || 'trans/zh/';
+  // console.log('fileName', fileName);
+  await Deno.writeTextFile(`${wDir}${fileName}.json`, Jfile);
+};
+
+// transZHFiles.forEach((element) => {
+//   writeJSON(element, 'trans/zh/');
+// });
+// transJAFiles.forEach((element) => {
+//   writeJSON(element, 'trans/ja/');
+// });
+
+const allZH = transZHFiles.map(async (src) => {
+  const mod = (await import(`./${src}`)).default;
+  const surfix = extname(src);
+  const fileName = basename(src, surfix);
+  const suFolder = basename(dirname(src));
+  const data = {};
+  if (suFolder == 'zh-CN') {
+    {
+      data[fileName] = mod;
+    }
+  } else {
+    const sub = {};
+    sub[fileName] = mod;
+    data[suFolder] = sub;
+  }
+  return data;
+});
+
+const obj = await Promise.all(allZH);
+const flatObj = flatten(Object.assign({}, ...obj));
+
+await Deno.writeTextFile(`zh.json`, JSON.stringify(flatObj));

+ 11 - 11
src/locales/lang/ja/apiCode.ts

@@ -62,17 +62,17 @@ export default {
   errCode4020: 'カメラはユーザーにバインドされていません',
   errCode4021: '注文はすでに請求されているので、失敗しました。',
 
-  errCode5010: 'シーンのファイル錯誤、コピーに失敗しました。',
-  errCode5011: 'シーンは既にアーカイブされており、再度操作の必要はありません。',
-  errCode5013: 'このシーンはアーカイブされてないので復元する必要はありません。',
-  errCode5014: 'このシーンは既に協同エディット状態で、再度操作はできません。',
-  errCode5015: '承包商不存在',
-  errCode5016: 'この専門業者は存在しません。',
-  errCode5017: 'レーザーシステム錯誤',
-  errCode5018: '協同エディットに失敗、同じ企業内でこの操作を行わないでください。',
-  errCode5019: '企業が存在しない、または企業管理者が存在しないです。',
-  errCode5020: 'このゼネコンは存在しまん。',
-  errCode5021: 'アーカイブに失敗、シーンはまだ計算中です。',
+  errCode5010: 'コピーに失敗しました。シーンのファイルが破損しています。',
+  errCode5011: 'シーンは既にアーカイブされています。',
+  errCode5013: 'シーンはアーカイブされてないため、復元できません。',
+  errCode5014: 'シーンは既にインバイトされています。',
+  errCode5015: 'この下請は存在しません。',
+  errCode5016: '同じカメラが登録されていません。',
+  errCode5017: 'レーザーエラー',
+  errCode5018: '同じ企業アカウントはインバイトできません。',
+  errCode5019: 'シーンを撮影した企業アカウントが存在しません。',
+  errCode5020: '元請が存在しまん。',
+  errCode5021: 'アーカイブに失敗しました。シーンが計算中です。',
   errCode5022: 'このシーンは点群モードのみ操作可能です。',
   errCode5023: 'このシーンはOBJの生成をサポートしません',
   errCode5024: '協同エディットに失敗、企業管理アカウントを入力してください。',

+ 1 - 1
src/locales/lang/ja/common.ts

@@ -40,5 +40,5 @@ export default {
   mobile: '携帯電話',
   phone: '携帯電話番号を入力してください!',
   phoneError: '携帯電話番号を正しく入力してください!',
-  isConfirm: '確定ですか?',
+  isConfirm: 'よろしいですか?',
 };

+ 2 - 2
src/locales/lang/ja/routes/archive.ts

@@ -1,7 +1,7 @@
 export default {
   restore: '復元',
-  patchRestore: '複数復元',
-  patchArchive: '複数アーカイブ',
+  patchRestore: 'まとめて復元',
+  patchArchive: 'アーカイブ',
   payStatus0: '正常',
   payStatus1: 'アーカイブ中',
   userName: 'アカウント',

+ 5 - 5
src/locales/lang/ja/routes/contractor.ts

@@ -1,9 +1,9 @@
 export default {
   contractorManage: '',
-  mainContractorName: 'ゼネコン企業名',
-  mainContractorAccount: 'ゼネコンアカウント',
+  mainContractorName: '元請',
+  mainContractorAccount: '下請',
   contractorName: '専門業者企業名',
-  contractorAccount: '専門業者アカウント',
-  sceneCount: '協同のシーン数',
-  createTime: '関連時間',
+  contractorAccount: 'アカウント',
+  sceneCount: 'インバイトのシーン数',
+  createTime: '時間',
 };

+ 2 - 1
src/locales/lang/ja/routes/corporation.ts

@@ -23,7 +23,7 @@ export default {
   subNum: 'サブアカウント数',
   sceneNum: '物件数',
   point: 'ポイント',
-  expirationTime: '変更なし',
+  expirationTime: '作成時間',
   detailed: '詳細情報',
   modifySubId: '改訂',
   addSubId: '追加',
@@ -43,6 +43,7 @@ export default {
   managerName: '担当者',
   optSuccess: '追加に成功しました。デフォルトのパスワードはGeosign123',
   approveState: '認証状況',
+  contractorList: '階層マスタ',
   addError: 'アカウントはバインドされています。再入力してください',
   patchAction: '複数処理',
   maxCountHelp: 'まとめて20個まで追加可能',

+ 1 - 1
src/locales/lang/ja/routes/dashboard.ts

@@ -33,5 +33,5 @@ export default {
   feedbackList: 'フィードバックリスト',
   archive: 'アーカイブ管理',
   archiveList: 'アーカイブリスト',
-  contractorManage: '専門業者管理',
+  contractorManage: '下請管理',
 };

+ 6 - 5
src/locales/lang/ja/routes/scenes.ts

@@ -63,11 +63,12 @@ export default {
     Modifying: 'Meshのシーンの計算中です、しばらくお待ちください。',
     updateSuccess: 'objの生成には時間かかりますので、しばらくお待ちください。 ',
   },
-  assistant: '協同エディット',
-  unAssistant: '協同エディットを終了',
-  addAssistant: '協同数追加',
-  shootUserName: '撮影アカウント',
-  migrate: '迁移',
+  assistant: 'インバイト',
+  unAssistant: 'インバイトを終了',
+  unAssistantConfirm: 'インバイトを終了しますか?',
+  addAssistant: 'インバイトを追加',
+  shootUserName: 'アカウント',
+  migrate: '移動',
   migrateAccount: '迁移账号',
   migrateDevice: '迁移相机',
   selectCameraMFirst: '管理アカウントを入力してください',

+ 0 - 1
src/locales/lang/zh-CN/routes/contractor.ts

@@ -1,5 +1,4 @@
 export default {
-  contractorManage: '',
   mainContractorName: '总承包商名称',
   mainContractorAccount: '总承包商管理员账号',
   contractorName: '承包商名称',

+ 1 - 1
src/views/corporation/deviceModal.vue

@@ -250,7 +250,7 @@
           return {
             field: `ID${startIndex}`,
             component: 'Input',
-            label: `${t('routes.corporation.device')} ID  ${startIndex}`,
+            label: `${t('routes.corporation.deviceId')} ${startIndex}`,
             // helpMessage: [
             //   t('common.checkTips'),
             //   `${t('routes.corporation.device')} ${t('common.unusual')}`,

+ 1 - 1
tsconfig.json

@@ -39,5 +39,5 @@
     "mock/**/*.ts",
     "vite.config.ts"
   ],
-  "exclude": ["node_modules", "tests/server/**/*.ts", "dist", "**/*.js"]
+  "exclude": ["deno_convert.ts", "node_modules", "tests/server/**/*.ts", "dist", "**/*.js"]
 }

Разница между файлами не показана из-за своего большого размера
+ 1 - 0
zh.json