Browse Source

feat: 多环境env配置

gemercheung 1 year ago
parent
commit
94c44aad44
6 changed files with 57 additions and 22 deletions
  1. 1 0
      .env
  2. 2 1
      .env.development
  3. 1 0
      .env.fire
  4. 6 3
      src/app/index.ts
  5. 44 15
      src/view/case/caseFile.vue
  6. 3 3
      vite.config.ts

+ 1 - 0
.env

@@ -1,3 +1,4 @@
+VITE_APP_APP="fire"
 VITE_SEVER_URL="https://192.168.0.25"
 VITE_DEVCODE_URL="https://192.168.0.25/code"
 VITE_SWKK_URL="https://test.4dkankan.com"

+ 2 - 1
.env.development

@@ -1,3 +1,4 @@
+VITE_APP_APP="fire"
 VITE_SEVER_URL="https://192.168.0.25"
 # VITE_SEVER_URL="https://xj-mix3d.4dkankan.com"
 VITE_DEVCODE_URL="https://192.168.0.25/code"
@@ -5,4 +6,4 @@ VITE_SWKK_URL="https://test.4dkankan.com"
 VITE_SERVICE_URL="https://test.4dkankan.com"
 VITE_SWSS_URL="https://uat-laser.4dkankan.com/uat"
 VITE_LASER_URL="https://uat-laser.4dkankan.com"
-VITE_FDKK_URL="https://uat-laser.4dkankan.com/uat"
+VITE_FDKK_URL="https://uat-laser.4dkankan.com/uat"

+ 1 - 0
.env.fire

@@ -1,3 +1,4 @@
+VITE_APP_APP="fire"
 VITE_SEVER_URL="https://192.168.0.25"
 VITE_DEVCODE_URL="https://192.168.0.25/code"
 VITE_SWKK_URL="https://4dkankan.com"

+ 6 - 3
src/app/index.ts

@@ -32,16 +32,19 @@ export let appConstant: AppConstant;
 export let appRoutes: Routes;
 export let menuRouteNames: string[];
 
+const app = import.meta.env.VITE_APP_APP;
+console.log('app', app)
+
 // 为了打包去除不需要的app只能固定写法
-if (VITE_APP_APP === "fire") {
+if (app === "fire") {
   appRoutes = fireRoutes;
   menuRouteNames = firelMenuRouteNames;
   appConstant = fireConstant;
-} else if (VITE_APP_APP === "criminal") {
+} else if (app === "criminal") {
   appRoutes = cRoutes;
   menuRouteNames = cMenuRouteNames;
   appConstant = criminalConstant;
-} else if (VITE_APP_APP === "xmfire") {
+} else if (app === "xmfire") {
   appRoutes = xmfireRoutes;
   menuRouteNames = xmfirelMenuRouteNames;
   appConstant = xmfireConstant;

+ 44 - 15
src/view/case/caseFile.vue

@@ -1,5 +1,10 @@
 <template>
-  <com-head :options="options" v-model="currentTypeId" notContent v-if="options.length" />
+  <com-head
+    :options="options"
+    v-model="currentTypeId"
+    notContent
+    v-if="options.length"
+  />
 
   <div class="body-layer">
     <template v-if="currentTypeId === 2">
@@ -23,17 +28,27 @@
               创建{{ BoardTypeDesc[BoardType.scene] }}
             </el-button>
           </template>
-          <el-button type="primary" @click="addCaseFileHandler"> 上传 </el-button>
+          <el-button type="primary" @click="addCaseFileHandler">
+            上传
+          </el-button>
         </div>
       </div>
 
-      <el-table :data="files" tooltip-effect="dark" style="width: 100%" size="large">
+      <el-table
+        :data="files"
+        tooltip-effect="dark"
+        style="width: 100%"
+        size="large"
+      >
         <el-table-column label="序号" width="70" v-slot:default="{ $index }">
           <div style="text-align: center">
             {{ $index + 1 }}
           </div>
         </el-table-column>
-        <el-table-column label="名称" v-slot:default="{ row }: { row: CaseFile }">
+        <el-table-column
+          label="名称"
+          v-slot:default="{ row }: { row: CaseFile }"
+        >
           <span v-if="!inputCaseTitles.includes(row)">
             {{ row.filesTitle }}
             <el-icon class="edit-title" @click="inputCaseTitles.push(row)">
@@ -57,7 +72,10 @@
           </template>
         </el-table-column>
         <el-table-column label="创建时间" prop="createTime"></el-table-column>
-        <el-table-column label="操作" v-slot:default="{ row }: { row: CaseFile }">
+        <el-table-column
+          label="操作"
+          v-slot:default="{ row }: { row: CaseFile }"
+        >
           <span class="oper-span" @click="query(row)"> 查看 </span>
           <span
             class="oper-span"
@@ -111,7 +129,9 @@ const updateFileTitle = async (caseFile: CaseFile) => {
     return ElMessage.error("卷宗标题不能为空!");
   }
   await updateCaseInfo(caseFile);
-  inputCaseTitles.value = inputCaseTitles.value.filter((item) => item !== caseFile);
+  inputCaseTitles.value = inputCaseTitles.value.filter(
+    (item) => item !== caseFile
+  );
 };
 
 const currentTypeId = ref<number>();
@@ -134,7 +154,9 @@ const refresh = async () => {
 watchEffect(() => caseId.value && currentTypeId.value && refresh());
 
 const query = (file: CaseFile) => {
-  const ext = file.filesUrl.substring(file.filesUrl.lastIndexOf(".")).toLocaleLowerCase();
+  const ext = file.filesUrl
+    .substring(file.filesUrl.lastIndexOf("."))
+    .toLocaleLowerCase();
   if ([".raw", ".dcm"].includes(ext)) {
     window.open(
       `/xfile-viewer/index.html?file=${file.filesUrl}&name=${file.filesTitle}&time=` +
@@ -164,14 +186,21 @@ const gotoDraw = (type: BoardType, id: number) => {
 };
 
 onMounted(async () => {
-  types.value = await getCaseFileTypes();
-  currentTypeId.value = types.value[0].filesTypeId;
-  const caseInfo = await getCaseInfo(caseId.value!);
-  if (caseInfo) {
-    caseInfoData.value = caseInfo;
-    title.value = (await getCaseInfo(caseId.value!)).caseTitle + " | 卷宗管理";
-    desc.value = "";
-  } else {
+  try {
+    types.value = await getCaseFileTypes();
+    currentTypeId.value = types.value[0].filesTypeId;
+    const caseInfo = await getCaseInfo(caseId.value!);
+    if (caseInfo) {
+      caseInfoData.value = caseInfo;
+      title.value =
+        (await getCaseInfo(caseId.value!)).caseTitle + " | 卷宗管理";
+      desc.value = "";
+    } else {
+      console.error("该案件不存在!");
+      throw "该案件不存在!";
+      // router.replace({ name: RouteName.noCase });
+    }
+  } catch (error) {
     console.error("该案件不存在!");
     router.replace({ name: RouteName.noCase });
   }

+ 3 - 3
vite.config.ts

@@ -14,9 +14,9 @@ let app = "fire";
 
 export default ({ mode }: any) =>
   defineConfig({
-    define: {
-      VITE_APP_APP: mode === "development" ? JSON.stringify(app) : String(mode),
-    },
+    // define: {
+    //   VITE_APP_APP: mode === "development" ? JSON.stringify(app) : String(mode),
+    // },
     base: "./",
     build: {
       rollupOptions: {