|  | @@ -42,15 +42,15 @@
 | 
												
													
														
															|  |                  count3: 0, // 管理控制按钮计数器
 |  |                  count3: 0, // 管理控制按钮计数器
 | 
												
													
														
															|  |                  count4: 0, // 3个视频按钮计数器
 |  |                  count4: 0, // 3个视频按钮计数器
 | 
												
													
														
															|  |                  count5: 0, // 安卓分布式按钮
 |  |                  count5: 0, // 安卓分布式按钮
 | 
												
													
														
															|  | -                buttonJson: [],
 |  | 
 | 
												
													
														
															|  | -                labelJson: [],
 |  | 
 | 
												
													
														
															|  | -                slideJson: [],
 |  | 
 | 
												
													
														
															|  | -                staticUrl:this.$store.state.staticUrl
 |  | 
 | 
												
													
														
															|  | 
 |  | +                buttonJson: [], // 所有按钮
 | 
												
													
														
															|  | 
 |  | +                slideJson: [], // 所有滑条
 | 
												
													
														
															|  | 
 |  | +                hiddenBtns:[], // 保存需要隐藏的按钮
 | 
												
													
														
															|  | 
 |  | +                hiddenLabels:[], // 保存需要隐藏的label
 | 
												
													
														
															|  | 
 |  | +                staticUrl:this.$store.state.staticUrl, // 资源路径
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |          },
 |  |          },
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          async mounted() {
 |  |          async mounted() {
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  |              this.buttonJson = await getStaticFile('EnityButton.Data')
 |  |              this.buttonJson = await getStaticFile('EnityButton.Data')
 | 
												
													
														
															|  |              // 获取分屏按钮数组
 |  |              // 获取分屏按钮数组
 | 
												
													
														
															|  |              this.arr = this.buttonJson.filter(item => (item.WindowID === '9a0dff23-8633-4e7f-89bf-cc4f68ec88e1' || item.WindowID === '08208721-41cc-4f1e-937b-3a1627389049' || item.WindowID === 'ab842585-0c91-4e65-bfed-a219bcaaeb43'))
 |  |              this.arr = this.buttonJson.filter(item => (item.WindowID === '9a0dff23-8633-4e7f-89bf-cc4f68ec88e1' || item.WindowID === '08208721-41cc-4f1e-937b-3a1627389049' || item.WindowID === 'ab842585-0c91-4e65-bfed-a219bcaaeb43'))
 | 
												
											
												
													
														
															|  | @@ -59,10 +59,9 @@
 | 
												
													
														
															|  |              // 获取电源管理和电脑控制按钮
 |  |              // 获取电源管理和电脑控制按钮
 | 
												
													
														
															|  |              this.powerAndCompBtns = this.buttonJson.filter(item => (item.WindowID === 'd80a8b6e-9f88-41ff-b3a7-1ff8d6ee37a5' || item.WindowID === 'd9868551-b579-4258-9bc7-7c1f733773f5') && item.ID !== '19554440-98bc-4644-83a0-d9cefd69153e')
 |  |              this.powerAndCompBtns = this.buttonJson.filter(item => (item.WindowID === 'd80a8b6e-9f88-41ff-b3a7-1ff8d6ee37a5' || item.WindowID === 'd9868551-b579-4258-9bc7-7c1f733773f5') && item.ID !== '19554440-98bc-4644-83a0-d9cefd69153e')
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -            this.labelJson = await getStaticFile('EnityLable.Data')
 |  | 
 | 
												
													
														
															|  | 
 |  | +            /*this.labelJson = await getStaticFile('EnityLable.Data')
 | 
												
													
														
															|  |              this.funcLabArr = this.labelJson.filter(item => (item.WindowID === 'd80a8b6e-9f88-41ff-b3a7-1ff8d6ee37a5' || item.WindowID === 'cb2687fd-931a-4b38-a76d-9c3ea171b8d8' || item.WindowID === '027ab76d-6b9c-46ac-abe6-75b8059f786b' || item.WindowID === 'a12b287f-f68c-4efa-b652-d6e5b0a09d0d' || item.WindowID === 'd9868551-b579-4258-9bc7-7c1f733773f5'))
 |  |              this.funcLabArr = this.labelJson.filter(item => (item.WindowID === 'd80a8b6e-9f88-41ff-b3a7-1ff8d6ee37a5' || item.WindowID === 'cb2687fd-931a-4b38-a76d-9c3ea171b8d8' || item.WindowID === '027ab76d-6b9c-46ac-abe6-75b8059f786b' || item.WindowID === 'a12b287f-f68c-4efa-b652-d6e5b0a09d0d' || item.WindowID === 'd9868551-b579-4258-9bc7-7c1f733773f5'))
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | 
 |  | +            */
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |              this.slideJson = await getStaticFile('EnitySlider.Data')
 |  |              this.slideJson = await getStaticFile('EnitySlider.Data')
 | 
												
													
														
															|  |              this.funSliderArr = await getStaticFile('EnitySlider.Data')
 |  |              this.funSliderArr = await getStaticFile('EnitySlider.Data')
 | 
												
											
												
													
														
															|  | @@ -75,13 +74,67 @@
 | 
												
													
														
															|  |          },
 |  |          },
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          computed: {
 |  |          computed: {
 | 
												
													
														
															|  | -            ...mapState(['bigScale']),
 |  | 
 | 
												
													
														
															|  | 
 |  | +            ...mapState(['bigScale','labelJson']),
 | 
												
													
														
															|  |          },
 |  |          },
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          methods: {
 |  |          methods: {
 | 
												
													
														
															|  |              // 点击按钮
 |  |              // 点击按钮
 | 
												
													
														
															|  |              async clickBtn(e) {
 |  |              async clickBtn(e) {
 | 
												
													
														
															|  | -                const bigscreenObj = this.$store.state.bigScreenObj
 |  | 
 | 
												
													
														
															|  | 
 |  | +                console.log(e)
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                // 控制按钮数组
 | 
												
													
														
															|  | 
 |  | +                const controlBtns = this.buttonJson.filter(item => item.ButtonType === 1 && item.WindowID === e.WindowID)
 | 
												
													
														
															|  | 
 |  | +                if(controlBtns.some(item => item === e)){
 | 
												
													
														
															|  | 
 |  | +                    // 1.当前按下的按钮处于激活状态
 | 
												
													
														
															|  | 
 |  | +                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                    // 2.1让已经打开的控制按钮隐藏
 | 
												
													
														
															|  | 
 |  | +                    if(this.hiddenBtns.length){
 | 
												
													
														
															|  | 
 |  | +                        this.hiddenBtns.forEach(item => {
 | 
												
													
														
															|  | 
 |  | +                            item.IsVisibility = false
 | 
												
													
														
															|  | 
 |  | +                        })
 | 
												
													
														
															|  | 
 |  | +                    }
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                    // 2.2 让已经打开的label隐藏
 | 
												
													
														
															|  | 
 |  | +                    if(this.hiddenLabels.length){
 | 
												
													
														
															|  | 
 |  | +                        this.hiddenLabels.forEach(item => {
 | 
												
													
														
															|  | 
 |  | +                            item.IsVisibility = false
 | 
												
													
														
															|  | 
 |  | +                        })
 | 
												
													
														
															|  | 
 |  | +                    }
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                    // 3.切换界面
 | 
												
													
														
															|  | 
 |  | +                    this.buttonJson.forEach(item => {
 | 
												
													
														
															|  | 
 |  | +                        if (e.MouseDownActionList[0].SourceID === item.WindowID) {
 | 
												
													
														
															|  | 
 |  | +                            item.IsVisibility = true
 | 
												
													
														
															|  | 
 |  | +                            this.hiddenBtns.push(item)
 | 
												
													
														
															|  | 
 |  | +                        }
 | 
												
													
														
															|  | 
 |  | +                    })
 | 
												
													
														
															|  | 
 |  | +                    this.$store.state.labelJson.forEach(item => {
 | 
												
													
														
															|  | 
 |  | +                        if (e.MouseDownActionList[0].SourceID === item.WindowID) {
 | 
												
													
														
															|  | 
 |  | +                            item.IsVisibility = true
 | 
												
													
														
															|  | 
 |  | +                            this.hiddenLabels.push(item)
 | 
												
													
														
															|  | 
 |  | +                        }
 | 
												
													
														
															|  | 
 |  | +                    })
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                    // 4.其他按钮处于未激活状态
 | 
												
													
														
															|  | 
 |  | +                    const otherBtns = controlBtns.filter(item => item !== e)
 | 
												
													
														
															|  | 
 |  | +                    otherBtns.forEach(item => {
 | 
												
													
														
															|  | 
 |  | +                        this.$refs[item.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${item.BackIcon}`) + ')'
 | 
												
													
														
															|  | 
 |  | +                    })
 | 
												
													
														
															|  | 
 |  | +                }
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                // 音频菜单控制
 | 
												
													
														
															|  | 
 |  | +                if(e.ButtonType === 2){
 | 
												
													
														
															|  | 
 |  | +                    if(!e.isOpen){
 | 
												
													
														
															|  | 
 |  | +                        this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 | 
												
													
														
															|  | 
 |  | +                        e.isOpen = true
 | 
												
													
														
															|  | 
 |  | +                    }else {
 | 
												
													
														
															|  | 
 |  | +                        this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 | 
												
													
														
															|  | 
 |  | +                        e.isOpen = false
 | 
												
													
														
															|  | 
 |  | +                    }
 | 
												
													
														
															|  | 
 |  | +                }
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                /*const bigscreenObj = this.$store.state.bigScreenObj
 | 
												
													
														
															|  |                  // 只有一个大屏,获取对象的第一个key
 |  |                  // 只有一个大屏,获取对象的第一个key
 | 
												
													
														
															|  |                  const firstKey = Object.keys(bigscreenObj)[0]
 |  |                  const firstKey = Object.keys(bigscreenObj)[0]
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -250,41 +303,21 @@
 | 
												
													
														
															|  |                          e.ActionType = 2
 |  |                          e.ActionType = 2
 | 
												
													
														
															|  |                      }
 |  |                      }
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  | -                return
 |  | 
 | 
												
													
														
															|  | 
 |  | +                return*/
 | 
												
													
														
															|  |              },
 |  |              },
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |              // 鼠标按下事件
 |  |              // 鼠标按下事件
 | 
												
													
														
															|  |              mouseDown(e) {
 |  |              mouseDown(e) {
 | 
												
													
														
															|  | -                console.log(e)
 |  | 
 | 
												
													
														
															|  | -                this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -                if (this.arr.some(item => e === item) && e.Text !== '安卓' && e.Text !== '分布式') { // 分屏控制按钮
 |  | 
 | 
												
													
														
															|  | -                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -                } else if (e.WindowID === '027ab76d-6b9c-46ac-abe6-75b8059f786b') { // 视频控制按钮
 |  | 
 | 
												
													
														
															|  | -                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -                } else if (e.WindowID === 'a12b287f-f68c-4efa-b652-d6e5b0a09d0d') { // 环境控制按钮
 |  | 
 | 
												
													
														
															|  | -                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -                } else if (e.ID === '19554440-98bc-4644-83a0-d9cefd69153e') { // 电脑控制All按钮
 |  | 
 | 
												
													
														
															|  | 
 |  | +                if(e.ButtonType === 0){
 | 
												
													
														
															|  |                      this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 |  |                      this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.ActionIcon}`) + ')'
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  | -                return
 |  | 
 | 
												
													
														
															|  |              },
 |  |              },
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |              // 鼠标松开事件
 |  |              // 鼠标松开事件
 | 
												
													
														
															|  |              mouseUp(e) {
 |  |              mouseUp(e) {
 | 
												
													
														
															|  | -                console.log(e)
 |  | 
 | 
												
													
														
															|  | -                this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -                if (this.arr.some(item => e === item) && e.Text !== '安卓' && e.Text !== '分布式') { // 分屏控制按钮
 |  | 
 | 
												
													
														
															|  | -                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -                } else if (e.WindowID === '027ab76d-6b9c-46ac-abe6-75b8059f786b') { // 视频控制按钮
 |  | 
 | 
												
													
														
															|  | -                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -                } else if (e.WindowID === 'a12b287f-f68c-4efa-b652-d6e5b0a09d0d') { // 环境控制按钮
 |  | 
 | 
												
													
														
															|  | -                    this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 |  | 
 | 
												
													
														
															|  | -                } else if (e.ID === '19554440-98bc-4644-83a0-d9cefd69153e') { // 电脑控制All按钮
 |  | 
 | 
												
													
														
															|  | 
 |  | +                if(e.ButtonType === 0){
 | 
												
													
														
															|  |                      this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 |  |                      this.$refs[e.ID][0].style.backgroundImage = 'url(' + require(`../../../static/Data/${e.BackIcon}`) + ')'
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  | -                return
 |  | 
 | 
												
													
														
															|  |              },
 |  |              },
 | 
												
													
														
															|  |          }
 |  |          }
 | 
												
													
														
															|  |      }
 |  |      }
 |