{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyMonitorMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyMonitorMap.vue","mtime":1686644562570},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport CommonApi from '@/views/Manage/CommonApi.js'\r\nimport CmgtDutyWorkarrangeApi from '@/views/Manage/duty/api/CmgtDutyWorkarrangeApi'\r\nimport CmgtDutyJobApi from '@/views/Manage/duty/api/CmgtDutyJobApi'\r\n\r\nexport default {\r\n name: 'DutyGQGWSSFB',\r\n components: {},\r\n data() {\r\n return {\r\n loading: false,\r\n chartDrawer: false,\r\n chartUrl:\r\n window.context.fineBISerfer +\r\n '/webroot/decision/v5/design/report/share/38854dd62e994b8ab94f2b208f4a9ce2?link=eyJhbGciOiJIUzI1NiJ9.eyJyZXBvcnRJZCI6IjM4ODU0ZGQ2MmU5OTRiOGFiOTRmMmIyMDhmNGE5Y2UyIiwidXNlcklkIjoiYjVmMGMyZWUtNjQwZi00MDM5LWE0ZDQtOTE4YjU1MzU0ODk4IiwianRpIjoiand0In0.kGxQIyo-IrOPEY4NpqXJ94jW0QfH8QvW_o-tbSbvqVk',\r\n // src: '/gisapi/station-n-map/#/DeviceManagerGisView?mapMode=2D',\r\n src:\r\n 'http://183.230.176.125:18081/station-n-map/#/DeviceManagerGisView?mapMode=2D',\r\n jobOptions: [],\r\n jobValue: [],\r\n\r\n timer: null,\r\n point: {},\r\n showDialog: false,\r\n top: 0,\r\n left: 0\r\n }\r\n },\r\n created() {\r\n this.initData()\r\n const t = this\r\n this.timer = setInterval(function() {\r\n // t.loadStaff()\r\n }, 30000)\r\n setTimeout(function() {\r\n t.$refs.windowiframe.contentWindow.deviceGisFunction.addPickListener(\r\n p => {\r\n t.showDialogData(p)\r\n }\r\n )\r\n t.loadStaff()\r\n }, 10000)\r\n },\r\n destroyed() {\r\n if (this.timer) {\r\n window.clearInterval(this.timer)\r\n }\r\n },\r\n methods: {\r\n initData() {\r\n CmgtDutyJobApi.loadCmgtDutyJob(\r\n {\r\n pageBean: {\r\n pageSize: 100,\r\n page: 1\r\n },\r\n params: {},\r\n querys: []\r\n },\r\n res => {\r\n this.jobOptions = res.rows\r\n }\r\n )\r\n },\r\n loadStaff() {\r\n const query = {}\r\n if (this.jobValue && this.jobValue.length > 0) {\r\n query.jobIds = this.jobValue\r\n }\r\n if (this.$refs.windowiframe) {\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.clearElectronicFence()\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.removeAllPeople()\r\n }\r\n CmgtDutyWorkarrangeApi.findCurrentStaffOnDuty(query, res => {\r\n const vs = res.value\r\n .map(m => {\r\n return {\r\n ...m,\r\n id: m.id,\r\n job: m.job,\r\n name: m.name,\r\n icon:\r\n m.status === 'ONLINE'\r\n ? 'DUTY_P3_ONLINE.png'\r\n : m.status === 'CROSSING'\r\n ? 'DUTY_P3_ERROR.png'\r\n : 'DUTY_P3_OFFLINE.png',\r\n point: m.location ? m.location.split(',', 2).map(Number) : [],\r\n areaCode: 'CQBZ_BGC_F1'\r\n }\r\n })\r\n .filter(item => {\r\n return item.point.length > 0\r\n })\r\n\r\n // 加区域\r\n if (query.jobIds) {\r\n query.jobIds.forEach(j => {\r\n const jobOpt = this.jobOptions.find(o => {\r\n if (o.id === j) {\r\n return true\r\n }\r\n return false\r\n })\r\n if (jobOpt.area) {\r\n const peops = vs.filter(v => {\r\n return v.job === j\r\n })\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addElectronicFence(\r\n {id: j, points: JSON.parse(jobOpt.area)},\r\n peops\r\n )\r\n }\r\n })\r\n } else {\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addPeopleData(\r\n vs\r\n )\r\n }\r\n this.loading = false\r\n console.log('-------------res-------------', vs)\r\n })\r\n },\r\n\r\n showDialogData(point) {\r\n console.log('============', point)\r\n if (point.data) {\r\n this.point = point\r\n // this.left = this.point.position.x\r\n // this.top = this.point.position.y + 25\r\n this.showDialog = true\r\n\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addPopupLocator(\r\n {\r\n position: point.gisPosition,\r\n locator: windowPosition => {\r\n this.left = parseInt(windowPosition.x) + 12\r\n this.top = parseInt(windowPosition.y) + 100\r\n }\r\n }\r\n )\r\n }\r\n },\r\n\r\n closeDialog() {\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.removePopupLocator()\r\n this.point = {\r\n data: null\r\n }\r\n this.showDialog = false\r\n },\r\n\r\n addFence() {\r\n const fence = {\r\n id: '1',\r\n points: [\r\n [106.55018, 29.612773, 215.98],\r\n [106.550984, 29.613628, 217.67],\r\n [106.55242, 29.613319, 216.49],\r\n [106.552309, 29.612367, 215.76],\r\n [106.550996, 29.61181, 216]\r\n ]\r\n }\r\n const personnel = [\r\n {id: '1', point: [106.548495, 29.614332], areaCode: 'CQBZ_BGC_F1'},\r\n {id: '2', point: [106.551151, 29.612448], areaCode: 'CQBZ_BGC_F1'}\r\n ]\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addElectronicFence(\r\n fence,\r\n personnel\r\n )\r\n },\r\n\r\n addUser() {\r\n console.log(\r\n '======contentwindow==========',\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction\r\n )\r\n\r\n alert('add1122')\r\n\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addPeopleData([\r\n {\r\n id: '1549653474814332928',\r\n point: [106.54519972775577, 29.61316013657127],\r\n areaCode: 'CQBZ_BGC_F1'\r\n }\r\n ])\r\n\r\n // const datas = []\r\n // this.$refs.windowiframe.contentWindow.deviceGisFunction.addCarData([{ id: '1', point: [106.548495, 29.614332], areaCode: 'CQBZ_BGC_F1' }, { 'id': '2', 'point': [106.551151, 29.612448], 'areaCode': 'CQBZ_BGC_F1' }])\r\n\r\n // this.$refs.windowiframe.contentWindow.deviceGisFunction.addPickListener((p, d) => {\r\n // alert('cccc')\r\n // })\r\n\r\n // this.$refs.windowiframe.contentWindow.deviceGisFunction.addElectronicFence({ id: '1', points: [[106.55018, 29.612773, 215.98], [106.550984, 29.613628, 217.67], [106.55242, 29.613319, 216.49], [106.552309, 29.612367, 215.76], [106.550996, 29.61181, 216]] }, [{ 'id': '1', 'point': [106.548495, 29.614332, 199.56], 'status': 1 }, { 'id': '1', 'point': [106.5481, 29.61362, 199.56], 'status': 2 }])\r\n },\r\n selectPoint() {\r\n console.log('======contentwindow==========', this.$refs.windowiframe)\r\n // console.log('======contentwindow=====visualGisFunction=====', this.$refs.windowiframe.visualGisFunction)\r\n // this.$refs.windowiframe.contentWindow.deviceGisFunction.pickPoint().then(point => {\r\n // alert(point)\r\n // console.log(point)\r\n // })\r\n\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction\r\n .drawPolygon()\r\n .then(point => {\r\n alert(point)\r\n console.log(point)\r\n })\r\n }\r\n }\r\n}\r\n",null]}