Explorar el Código

[Mod 0000] 风门模型按需引入

houzekong hace 6 días
padre
commit
5984defd7b

+ 36 - 1
src/views/vent/monitorManager/gateMonitor/gate.threejs.ts

@@ -699,6 +699,23 @@ export const initCameraCanvas = async (playerVal1) => {
   }
 };
 
+const loadModel = (code): Promise<any> => {
+  if (code === 'Fm1') return import('./gate.threejs.yy').then((r) => r.default);
+  if (code === 'Fm3') return import('./gate.threejs.qd').then((r) => r.default);
+  if (code === 'FmXR') return import('./gate.threejs.xr').then((r) => r.default);
+  if (code === 'Fm2') return import('./gate.threejs.three').then((r) => r.default);
+  if (code === 'FmTwoSs') return import('./gate.threejs.two.ss').then((r) => r.default);
+  if (code === 'FmThreeTl') return import('./gate.threejs.three.tl').then((r) => r.default);
+  if (code === 'FmDc') return import('./gate.threejs.window').then((r) => r.default);
+  if (code === 'FmDcHJG') return import('./gate.threejs.window.hjg').then((r) => r.default);
+  if (code === 'FmDcZHQ') return import('./gate.threejs.window.zhq').then((r) => r.default);
+  if (code === 'FmHsw3') return import('./gate.threejs.three.hsw').then((r) => r.default);
+  if (code === 'FmYjXr') return import('./gate.threejs.two.yj').then((r) => r.default); // 姚街行人
+  if (code === 'FmYj') return import('./gate.threejs.yj').then((r) => r.default); // 姚街
+  if (code === 'FmSp1') return import('./gate.threejs.one.sp').then((r) => r.default);
+  return import('./gate.threejs.yy').then((r) => r.default);
+};
+
 export const mountedThree = (playerDom) => {
   // const { sysOrgCode } = useGlobSetting();
   // const sysOrgCode = 'gsgszdek';
@@ -713,55 +730,67 @@ export const mountedThree = (playerDom) => {
         const dict = dictCodes[i];
         switch (dict.value) {
           case 'fmXr':
+            const FmXR = await loadModel('FmXR');
             fmXr = new FmXR(model);
             fmXr.mountedThree(playerDom);
             break;
           case 'fmYy':
+            const Fm1 = await loadModel('Fm1');
             fm1 = new Fm1(model);
             fm1.mountedThree(playerDom);
             break;
           case 'gate_qd':
+            const Fm3 = await loadModel('Fm3');
             fm3 = new Fm3(model);
             await fm3.mountedThree();
             break;
           case 'fmSs':
+            const FmTwoSs = await loadModel('FmTwoSs');
             fmTwoSs = new FmTwoSs(model);
             await fmTwoSs.mountedThree();
             break;
           case 'fmtl3':
+            const FmThreeTl = await loadModel('FmThreeTl');
             fmThreeTl = new FmThreeTl(model);
             await fmThreeTl.mountedThree();
             break;
           case 'fmSs3':
+            const Fm2 = await loadModel('Fm2');
             fm2 = new Fm2(model);
             await fm2.mountedThree();
             break;
           case 'fm_fc_hjg':
+            const FmDcHJG = await loadModel('FmDcHJG');
             fmWindowHjg = new FmDcHJG(model);
             await fmWindowHjg.mountedThree();
             break;
           case 'fm_fc':
+            const FmDc = await loadModel('FmDc');
             fmWindow = new FmDc(model);
             await fmWindow.mountedThree();
             break;
           case 'fm_fc_zhq': //fmWindowZhq
+            const FmDcZHQ = await loadModel('FmDcZHQ');
             fmWindowZhq = new FmDcZHQ(model);
             await fmWindowZhq.mountedThree();
             break;
           case 'fmHsw3':
+            const FmHsw3 = await loadModel('FmHsw3');
             fmHsw3 = new FmHsw3(model);
             await fmHsw3.mountedThree();
             break;
           case 'fmYjXr':
+            const FmYjXr = await loadModel('FmYjXr');
             fmYjXr = new FmYjXr(model);
             await fmYjXr.mountedThree();
             break;
           case 'fmYj':
+            const FmYj = await loadModel('FmYj');
             fmYj = new FmYj(model);
             await fmYj.mountedThree();
             break;
           case 'fmSp1':
-            debugger;
+            const FmSp1 = await loadModel('FmSp1');
             fmSp1 = new FmSp1(model);
             await fmSp1.mountedThree();
             break;
@@ -769,18 +798,24 @@ export const mountedThree = (playerDom) => {
       }
       resolve(null);
     } else {
+      const Fm3 = await loadModel('Fm3');
       fm3 = new Fm3(model);
       fm3.mountedThree(playerDom);
+      const FmTwoSs = await loadModel('FmTwoSs');
       fmTwoSs = new FmTwoSs(model);
       fmTwoSs.mountedThree(playerDom);
+      const Fm2 = await loadModel('Fm2');
       fm2 = new Fm2(model);
       fm2.mountedThree(playerDom);
       // 三道门
+      const FmThreeTl = await loadModel('FmThreeTl');
       fmThreeTl = new FmThreeTl(model);
       if (fmThreeTl) fmThreeTl.mountedThree(playerDom);
+      const FmXR = await loadModel('FmXR');
       fmXr = new FmXR(model);
       fmXr.mountedThree(playerDom);
       // 液压风门
+      const Fm1 = await loadModel('Fm1');
       fm1 = new Fm1(model);
       fm1.mountedThree(playerDom);
       resolve(null);

+ 1 - 1
src/views/vent/monitorManager/gateMonitor/index.vue

@@ -1202,7 +1202,7 @@
     destroy();
   });
 </script>
-,
+
 <style lang="less" scoped>
   @import '/@/design/theme.less';
   @import '/@/design/vent/modal.less';