{"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\\CMGTDutyPatrolledMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyPatrolledMap.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//\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\nimport CmgtBasePositionApi from '@/views/Manage/base/api/CmgtBasePositionApi'\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 memberSelectOptions: [],\r\n jobValue: [],\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 'receive_time_',\r\n relation: 'AND',\r\n value: [\r\n new Date().format('yyyy-MM-dd') + ' 00:00:00',\r\n new Date().format('yyyy-MM-dd HH:mm:ss')\r\n ]\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'member_id_',\r\n relation: 'AND',\r\n value: ''\r\n }\r\n ],\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\r\n const t = this\r\n this.timer = setInterval(function() {\r\n // t.loadStaff()\r\n }, 30000)\r\n // t.loadStaff()\r\n\r\n setTimeout(function() {\r\n t.loadAccident()\r\n t.$refs.windowiframe.contentWindow.deviceGisFunction.addPickListener(\r\n p => {\r\n // if (p.data) {\r\n // t.$notify.info({\r\n // title: p.data.name,\r\n // message: p.data.location\r\n // })\r\n // }\r\n t.showDialogData(p)\r\n }\r\n )\r\n }, 6000)\r\n },\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 this.loadMemberOptions()\r\n },\r\n loadMemberOptions(jobId) {\r\n CommonApi.loadSelectOptions(\r\n {\r\n name: 'cmgtDutySelectOptions.getCmgtDutyTeamMemeberByJob',\r\n query: jobId\r\n },\r\n res => {\r\n // console.log('========res===res===', res)\r\n this.memberSelectOptions = res\r\n }\r\n )\r\n },\r\n loadAccident() {\r\n const queryParam = {\r\n pageBean: {\r\n pageSize: 20,\r\n page: 1\r\n },\r\n params: {},\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'dtype_',\r\n relation: 'AND',\r\n value: 'ACCIDENT'\r\n }\r\n ]\r\n }\r\n\r\n CmgtBasePositionApi.loadCmgtBasePosition(queryParam, res => {\r\n // console.log('========res===loadCmgtBasePosition===', res)\r\n const vs = res.rows.map(m => {\r\n return {\r\n ...m,\r\n id: m.id,\r\n name: m.name,\r\n icon: 'DUTY_W4_WARNING.png',\r\n flashInterval: 300,\r\n dataType: 'ACCIDENT',\r\n point: [m.latitude, m.longitude].map(Number),\r\n areaCode: 'CQBZ_BGC_F1'\r\n }\r\n })\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addCarData(vs)\r\n // this.$refs.windowiframe.contentWindow.deviceGisFunction.addPolyline([[106.545791, 29.6087, 216.76], [106.54605, 29.609011, 215.72], [106.546922, 29.608907, 216.95], [106.547482, 29.608453, 216.97], [106.548035, 29.608679, 216.76], [106.548598, 29.608584, 216.76]])\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 this.$refs.windowiframe.contentWindow.deviceGisFunction.clearPolyline()\r\n }\r\n\r\n if (this.querys[0].value) {\r\n query.rq = this.querys[0].value\r\n }\r\n\r\n if (this.querys[1].value) {\r\n query.member = this.querys[1].value\r\n }\r\n console.log('========query==========', query)\r\n CmgtDutyWorkarrangeApi.findCurrentStaffOnDuty(query, res => {\r\n const vs = res.value.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 dataType: 'TEAMMEMBER',\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.split(',', 2).map(Number),\r\n areaCode: 'CQBZ_BGC_F1'\r\n }\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 res.value.forEach(m => {\r\n this.$refs.windowiframe.contentWindow.deviceGisFunction.addPolyline(\r\n m.track\r\n )\r\n })\r\n }\r\n this.loading = false\r\n })\r\n },\r\n\r\n showDialogData(point) {\r\n if (point.data) {\r\n if (point.data.dataType === 'ACCIDENT') {\r\n return\r\n }\r\n this.point = point\r\n this.showDialog = true\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}\r\n",null]}