Browse Source

修改离线包的浏览器图标

wangfumin 2 tuần trước cách đây
mục cha
commit
3ff19b7da6

+ 21 - 0
offline.html

@@ -18,6 +18,27 @@
   <script src="//webapi.amap.com/ui/1.1/main.js?v=1.1.1"></script>
   <div id="app"></div>
   <script type="module" src="/src/main.ts"></script>
+  <script>
+    (function () {
+      try {
+        var iconEl = document.getElementById('app-icon');
+        if (!iconEl) return;
+
+        var params = new URL(window.location.href).searchParams;
+        var fromRoute = (params.get('fromRoute') || '').toLowerCase();
+        var iconMap = {
+          criminal: '/criminal.ico',
+          xmfire: '/jmlogo.png',
+          cjzfire: '/logo_big.ico'
+        };
+
+        var href = iconMap[fromRoute] || '/favicon.ico';
+        iconEl.setAttribute('href', href);
+      } catch (e) {
+        // 容错,不影响页面加载
+      }
+    })();
+  </script>
 </body>
 
 </html>

+ 1 - 1
package.json

@@ -4,7 +4,7 @@
   "version": "0.0.0",
   "type": "module",
   "scripts": {
-    "dev": "vite --mode=xmfire",
+    "dev": "vite --mode=fire",
     "devxm": "vite --mode=xmfire",
     "devcjz": "vite --mode=cjzfire",
     "dev-offline": "vite --mode=offline",

+ 1 - 4
src/request/index.ts

@@ -55,10 +55,7 @@ axios.interceptors.request.use(async (config) => {
   try {
     const currentRoute = router.currentRoute?.value;
     const shareParam: any = currentRoute?.query?.share;
-    console.log('currentRoute', currentRoute, shareParam)
-    const isShare = Array.isArray(shareParam)
-      ? shareParam.includes("1")
-      : shareParam === "1";
+    const isShare = Array.isArray(shareParam) ? shareParam.includes("1") : shareParam === "1";
 
     isShareMode = !!isShare;
 

+ 1 - 1
src/view/case/download.vue

@@ -63,7 +63,7 @@ const stateTitle = {
 const appId = import.meta.env.VITE_APP_APP;
 const params = {
   caseId: props.caseId,
-  fromRoute: appId === 'criminal' ? 'criminal' : 'fire',
+  fromRoute: appId || 'fire',
 };
 // 初始化
 const initial = async () => {

+ 2 - 3
src/view/newFireCase/newFireDetails/components/headerTop.vue

@@ -61,15 +61,14 @@ const typeName = computed(() => {
 const renameVisible = ref(false);
 const renameTitle = ref("");
 const isPreview = computed(() => route.query.preview as string || '');
-const fromRoute = computed(() => route.query.fromRoute as string || appId);
-// 标题:fire 使用 tmProject.projectName;criminal 使用 caseTitle
+const fromRoute = computed(() => route.query.fromRoute ? route.query.fromRoute == 'criminal' ? 'criminal' : 'fire' : appId);
+
 const headerTitle = computed(() => {
   const cr: any = props.currentRecord || {};
   return fromRoute.value === 'fire' ? (cr?.tmProject?.projectName || '') : (cr?.caseTitle || '');
 });
 const openRenameDialog = () => {
   renameVisible.value = true;
-  console.log(props.currentRecord)
   const cr: any = props.currentRecord || {};
   renameTitle.value = fromRoute.value === 'fire' ? (cr?.tmProject?.projectName || '') : (cr?.caseTitle || '');
 }

+ 2 - 2
src/view/newFireCase/newFireDetails/index.vue

@@ -57,11 +57,11 @@ import { isOfflineMode } from '@/util/offline'
 
 // 从路由获取参数
 const appId = import.meta.env.VITE_APP_APP === 'criminal' ? 'criminal' : !import.meta.env.VITE_APP_APP ? '' : 'fire';
-console.log(appId, 'appId')
+
 const route = useRoute();
 const vueRouter = useRouter();
 const caseId = computed(() => Number(route.params.caseId));
-const fromRoute = computed(() => route.query.fromRoute as string || appId);
+const fromRoute = computed(() => route.query.fromRoute ? route.query.fromRoute == 'criminal' ? 'criminal' : 'fire' : appId);
 const editOrShow = computed(() => route.query.editOrShow as string || 'show');
 const showSave = computed(() => {
   const sub = route.query.editSub as string | undefined;

+ 2 - 1
src/view/newFireCase/newdispatch/index.vue

@@ -24,7 +24,7 @@
 
     <template v-slot:rowCtrl="{ row }: { row: Fire }">
       <template v-if="!isRecycle">
-        <EditMenuToDetail :caseId="row.caseId" :fromRoute="'fire'" :row="row"></EditMenuToDetail>
+        <EditMenuToDetail :caseId="row.caseId" :fromRoute="appId" :row="row"></EditMenuToDetail>
         <MoreMenu :caseId="row.caseId" :title="row.projectSn" :projectName="row.projectName" :searchType="pagging.state.query.searchType" @copy="copy" />
         <span class="oper-span delete-oper" @click="pagging.del(row)" v-pdpath="['del']">
           删除
@@ -57,6 +57,7 @@ const copy = async (caseId: number) => {
   pagging.refresh();
 };
 
+const appId = import.meta.env.VITE_APP_APP;
 // 撤销教学
 const revokeTeaching = async (row?: Fire) => {
   if (!(await confirm("撤销教学,火调项目将不再显示在教学平台。(火调项目不会删除)"))) {