bill vor 1 Jahr
Ursprung
Commit
b67ae6ba8a

+ 1 - 0
package.json

@@ -6,6 +6,7 @@
   "scripts": {
     "dev": "vite",
     "build": " vite build",
+    "build-offline": " vite build ./ offline",
     "preview": "vite preview"
   },
   "dependencies": {

public/env-img/傍晚.jpg → public/env-img/bw.jpg


public/env-img/草地.jpg → public/env-img/cd.jpg


public/env-img/道路.jpg → public/env-img/dl.jpg


public/env-img/蓝天白云.jpg → public/env-img/ltby.jpg


public/env-img/乌云密布.jpg → public/env-img/wymb.jpg


public/env-img/夜空.jpg → public/env-img/yk.jpg


public/images/huimengmeng.jpg → public/images/hmm.jpg


BIN
public/images/image.png


public/images/lantianbaiyun.jpg → public/images/ltby.jpg


public/images/xingkong.jpg → public/images/xk.jpg


BIN
public/images/yj.png


Datei-Diff unterdrückt, da er zu groß ist
+ 1264 - 1017
public/package/data.json


+ 12 - 11
src/api/offline.ts

@@ -1,18 +1,19 @@
 import { AxiosInstance } from "axios";
 import Axios from 'axios'
 
-const data: {[key in string]: any} = {}
-Axios.get('/package/data.json', {headers: { Accept: "application/json"}}).then(res => {
-  Object.assign(data, res.data)
-})
+export const setOfflineAxios = (axios: AxiosInstance) => {
+  const data: {[key in string]: any} = {}
+  Axios.get('/package/data.json', {headers: { Accept: "application/json"}}).then(res => {
+    Object.assign(data, res.data)
+  })
+
+  // 流接口
+  const files = {
+    '/fusion-xj/caseExtractDetail/downDocx': '/package/resource/caseExtractDetail.doc',
+    '/fusion-xj/caseInquest/downDocx': '/package/resource/caseInquest.doc',
+  } as any
 
-// 流接口
-const files = {
-  '/fusion-xj/caseExtractDetail/downDocx': '/package/resource/caseExtractDetail.doc',
-  '/fusion-xj/caseInquest/downDocx': '/package/resource/caseInquest.doc',
-} as any
 
-export const setOfflineAxios = (axios: AxiosInstance) => {
   // 添加请求拦截器
   axios.interceptors.request.use(
     async function (config) {
@@ -55,7 +56,7 @@ export const setOfflineAxios = (axios: AxiosInstance) => {
   // 添加响应拦截器
   axios.interceptors.response.use(
     function (response) {
-      if (!files.includes(response.config.url!)) {
+      if (!files[response.config.url!]) {
         console.error(response.config.url, '正在添加到离线包中!')
         data[response.config.url!] = response.data
       }

+ 7 - 6
src/api/setting-resource.ts

@@ -25,6 +25,7 @@ export const settingResourceTypeDesc = {
 
 export type SettingResource = {
   id?: string;
+  covre?: string
   resource: string;
   sys?: boolean
   scale?: number,
@@ -39,12 +40,12 @@ export const settingResources = ref<SettingResources>([]);
 export const fetchSettingResources = async () => {
   settingResources.value = [
     { sys: true, name: "无", backType: SettingResourceType.icon, resource: "icon-without" },
-    { sys: true, name: '蓝天白云', backType: SettingResourceType.envImage, resource: "./env-img/pic_ltby@2x.png", },
-    { sys: true, name: '乌云密布', backType: SettingResourceType.envImage, resource: "./env-img/pic_wymb@2x.png",},
-    { sys: true, name: '夜空', backType: SettingResourceType.envImage, resource: "./env-img/pic_yk@2x.png", },
-    { sys: true, name: '草地', backType: SettingResourceType.envImage, resource: "./env-img/pic_cd@2x.png", },
-    { sys: true, name: '道路', backType: SettingResourceType.envImage, resource: "./env-img/pic_dl@2x.png", },
-    { sys: true, name: '傍晚', backType: SettingResourceType.envImage, resource: "./env-img/pic_bw@2x.png", },
+    { sys: true, name: '蓝天白云', backType: SettingResourceType.envImage, covre:  "./env-img/pic_ltby@2x.png", resource: "./env-img/ltby.jpg", },
+    { sys: true, name: '乌云密布', backType: SettingResourceType.envImage, covre:  "./env-img/pic_wymb@2x.png", resource: "./env-img/wymb.jpg",},
+    { sys: true, name: '夜空', backType: SettingResourceType.envImage, covre:  "./env-img/pic_yk@2x.png", resource: "./env-img/yk.jpg", },
+    { sys: true, name: '草地', backType: SettingResourceType.envImage, covre:  "./env-img/pic_cd@2x.png", resource: "./env-img/cd.jpg", },
+    { sys: true, name: '道路', backType: SettingResourceType.envImage, covre:  "./env-img/pic_dl@2x.png", resource: "./env-img/dl.jpg", },
+    { sys: true, name: '傍晚', backType: SettingResourceType.envImage, covre:  "./env-img/pic_bw@2x.png", resource: "./env-img/bw.jpg", },
     { sys: true, name: '灰色', backType: SettingResourceType.color, resource: '#333333', },
     { sys: true, name: '黑色', backType: SettingResourceType.color, resource: '#000000', },
     { sys: true, name: '白色', backType: SettingResourceType.color, resource: '#ffffff', },

+ 20 - 10
src/model/app.vue

@@ -66,16 +66,26 @@ export const Model = defineComponent({
         return setUrl("");
       }
       const type = scene.value.type;
-      const urls = {
-        [SceneType.SWKK]: `/swkk/spg.html?m=${scene.value.num}`,
-        [SceneType.SWKJ]: `/swkk/spg.html?m=${scene.value.num}`,
-        [SceneType.SWSS]: `/swss/index.html?m=${scene.value.num}`,
-        [SceneType.SWSSMX]: `/swkk/spg.html?m=${scene.value.num}`,
-        [SceneType.SWMX]: `index.html?caseId=${params.caseId}&app=${params.app}&modelId=${scene.value.num}&share=1#sign-model`,
-        [SceneType.SWYDSS]: `/swss/index.html?m=${scene.value.num}`,
-        [SceneType.SWYDMX]: `/swkk/spg.html?m=${scene.value.num}`,
-      };
-      setUrl(urls[type]);
+      const urls = (window as any).offline
+        ? {
+            [SceneType.SWKK]: `/swkk/spg.html?m=${scene.value.num}`,
+            [SceneType.SWKJ]: `/swkk/spg.html?m=${scene.value.num}`,
+            [SceneType.SWSS]: `/swss/index.html?m=${scene.value.num}`,
+            [SceneType.SWSSMX]: `/swkk/spg.html?m=${scene.value.num}`,
+            [SceneType.SWMX]: `index.html?caseId=${params.caseId}&app=${params.app}&modelId=${scene.value.num}&share=1#sign-model`,
+            [SceneType.SWYDSS]: `/swss/index.html?m=${scene.value.num}`,
+            [SceneType.SWYDMX]: `/swkk/spg.html?m=${scene.value.num}`,
+          }
+        : {
+            [SceneType.SWKK]: `/swkk/spg.html?m=${scene.value.num}`,
+            [SceneType.SWKJ]: `/swkk/spg.html?m=${scene.value.num}`,
+            [SceneType.SWSS]: `/swss/offline.html?m=${scene.value.num}`,
+            [SceneType.SWSSMX]: `/swkk/spg.html?m=${scene.value.num}`,
+            [SceneType.SWMX]: `offline.html?caseId=${params.caseId}&app=${params.app}&modelId=${scene.value.num}&share=1#sign-model`,
+            [SceneType.SWYDSS]: `/swss/offline.html?m=${scene.value.num}`,
+            [SceneType.SWYDMX]: `/swkk/spg.html?m=${scene.value.num}`,
+          };
+      setUrl(urls[type as SceneType]);
     });
 
     const fuseRef = ref<HTMLDivElement>();

+ 1 - 1
src/views/setting/index.vue

@@ -65,7 +65,7 @@
             @click="setting!.back !== back.resource && changeBack(back.resource, back.backType, setting!.openCompass, setting!.mapOpen, setting!.mapType, {scale: setting!.scale!, rotate: setting?.rotate!})"
           >
             <img
-              :src="back.resource"
+              :src="back.covre || back.resource"
               v-if="back.backType === 'img' || back.backType === 'bimg'"
             />
             <i

+ 13 - 0
vite.config.ts

@@ -5,6 +5,11 @@ import mkcert from 'vite-plugin-mkcert'
 
 import { resolve } from 'path'
 
+let app = "index";
+if (process.argv.length > 3) {
+  app = process.argv[process.argv.length - 1].trim();
+}
+
 const proxy = {
   '/local': {
     target: 'http://192.168.0.38:8808',
@@ -37,8 +42,16 @@ const proxy = {
   }
 }
 
+const input = {
+  [app]: resolve(__dirname, `${app}.html`),
+}
 // https://vitejs.dev/config/
 export default defineConfig({
+  build: {
+    rollupOptions:  {
+      input
+    },
+  },
   plugins: [vue(), mkcert() ],
   css: {
     preprocessorOptions: {