Przeglądaj źródła

思山岭铁矿风门同控-更新

lxh 5 miesięcy temu
rodzic
commit
377afa15e7

+ 1 - 16
src/views/vent/monitorManager/airDoor/airdoor.data.ts

@@ -229,21 +229,6 @@ export let controlOptionList = [
   { label: '自动', value: '自动' },
 ]
 
-const componentsCaches = new Map<string, any>();
-export function getModelComponent(is2DModel: boolean = false, type: string = '') {
-  if (!is2DModel) return '';
-  return defineAsyncComponent(() => {
-    // 为了支持SVG组件切换时不闪烁,先行下载并缓存
-    if (!componentsCaches.has('gate_qd')) componentsCaches.set('gate_qd', import('./components/gateDualSVG.vue'));
-    if (!componentsCaches.has('gate_ss')) componentsCaches.set('gate_ss', import('./components/gateSVG.vue'));
-    console.log(type, 'types---')
-    switch (type) {
-      case 'gate_qd':
-        return componentsCaches.get('gate_qd');
-      case 'gate_ss':
-        return componentsCaches.get('gate_ss');
-    }
-  });
-}
+
 
 

+ 9 - 39
src/views/vent/monitorManager/airDoor/components/door-content-r.vue

@@ -23,13 +23,9 @@
         </div>
         <div class="box-content">
           <!-- 二三维信息 -->
-          <!-- <gateDualSVG v-if="item.ndoorcount == '2'" :ref="`modelRef${index}`" :indexCode="index"></gateDualSVG>
-          <gateSVG v-if="item.ndoorcount == '1'" :ref="`modelRef${index}`" :indexCode="index"></gateSVG> -->
-          <!-- <component :ref="`modelRef${index}`" :indexCode="index"
-            :is="getModelComponent(globalConfig.is2DModel, item.deviceType)" /> -->
-          <gateDualSVG v-if="item.ndoorcount == '2'" :ref="(el) => setChildRef(el, index)" :indexCode="index">
+          <gateDualSVG v-if="item.ndoorcount == '2'" :ref="(el) => setChildRef(el, index)" :identify="index">
           </gateDualSVG>
-          <gateSVG v-if="item.ndoorcount == '1'" :ref="(el) => setChildRef(el, index)" :indexCode="index"></gateSVG>
+          <gateSVG v-if="item.ndoorcount == '1'" :ref="(el) => setChildRef(el, index)" :identify="index"></gateSVG>
         </div>
         <img src="@/assets/images/camera.png" alt="" @click="handlerCamera(item, index)" />
       </div>
@@ -58,15 +54,15 @@ import timeSetModal from './timeSetModal.vue';
 import CameraModal from './cameraModal.vue';
 import Modal from './Modal.vue';
 import tipModal from './tipModal.vue'
-import gateDualSVG from './gateDualSVG.vue'
-import gateSVG from './gateSVG.vue'
+import gateDualSVG from './gateDualSVG.ssl.vue'
+import gateSVG from './gateSVG.ssl.vue'
 import operationModal from './operationModal.vue'
 import { useRouter } from 'vue-router';
 import { devicecontrol, insertSyncRule, GetSyncRule } from '../airdoor.api'
 // import { getModelComponent } from '../airdoor.data'
 import { useMessage } from '/@/hooks/web/useMessage';
 import { SvgIcon } from '/@/components/Icon';
-import { getDictItemsByCode } from '/@/utils/dict';
+// import { getDictItemsByCode } from '/@/utils/dict';
 
 let props = defineProps({
   infoData: {
@@ -171,42 +167,16 @@ function handleCancelOperation(param) {
 function monitorAnimation(selectData, index) {
   childRefs.value[index]?.animate?.(selectData.frontGateOpen == '1', selectData.midGateOpen == '1', selectData.rearGateOpen == '1');
 }
-function getInitSvg() {
-  const dictCodes = getDictItemsByCode('gateStyle');
-  console.log(dictCodes, 'dictCodes---')
-    if (dictCodes && dictCodes.length > 0) {
-          for (let i = 0; i < dictCodes.length; i++) {
-            const dict = dictCodes[i];
-            switch (dict.value) {
-              case 'lijing':
-             
-                break;
-              case 'xiejing':
-            
-                break;
-              case 'lijing1':
-              
-                break;
-              case 'lijing_3':
-               
-                break;
-              case 'lijing_1':
-             
-                break;
-            }
-          }
-        } else {
-         
-        }
-  
-}
+// function getInitSvg(param) {
+//   // const dictCodes = getDictItemsByCode('gateStyle');
+//   // console.log(dictCodes, 'dictCodes---')
+// }
 
 
 watch(() => props.infoData, (newV, oldV) => {
   console.log(newV, 'new---')
   infoDatas.value = newV
   if (newV.length) {
-    getInitSvg()
     nextTick(() => {
       newV.forEach((el: any, index: number) => {
         el = Object.assign(el, el.readData)

Plik diff jest za duży
+ 617 - 0
src/views/vent/monitorManager/airDoor/components/gateDualSVG.ssl.vue


Plik diff jest za duży
+ 0 - 370
src/views/vent/monitorManager/airDoor/components/gateDualSVG.vue


Plik diff jest za duży
+ 597 - 0
src/views/vent/monitorManager/airDoor/components/gateSVG.ssl.vue


Plik diff jest za duży
+ 0 - 370
src/views/vent/monitorManager/airDoor/components/gateSVG.vue


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików