(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["home"],{ /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/infowindow/index.vue?vue&type=script&lang=js": /*!*****************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/infowindow/index.vue?vue&type=script&lang=js ***! \*****************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "AInfoWindow", inject: ["map"], props: { // see complete options documentation https://lbs.amap.com/api/javascript-api-v2/documentation#infowindow infoWindowOptions: { type: Object }, className: { type: [String, Array] }, mapType: { type: String, default: "tianditu" } }, data() { return { infoWindow: null }; }, watch: { infoWindowOptions: { handler(value) { if (value && this.mapType !== 'tianditu') { const { position, offset } = value; if (position) { if (this.infoWindow) { this.infoWindow.setOffset(offset); this.infoWindow.open(this.map.map, position); } else { this.init(); this.infoWindow.open(this.map.map, position); } } else { this.infoWindow.close(); } } }, deep: true, immediate: false } }, methods: { init() { this.infoWindow = new this.map.AMap.InfoWindow({ content: this.$refs.windowInfo, ...this.infoWindowOptions }); this.infoWindow.on("open", () => { this.$emit("open"); }); this.infoWindow.on("close", () => { this.$emit("close"); }); // 鼠标移入弹框移除地图滚轮监听,避免两者滚轮事件冲突;移除弹框后恢复。 this.infoWindow.on("mouseover", () => { this.map.map.setStatus({ scrollWheel: false }); }); this.infoWindow.on("mouseout", () => { this.map.map.setStatus({ scrollWheel: true }); }); this.infoWindow.on("click", () => { this.$emit("click"); }); // console.log(this.infoWindow); } }, mounted() { if (this.mapType !== 'tianditu') { this.init(); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=script&lang=js": /*!**********************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=script&lang=js ***! \**********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js"); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/api/tenant-user-controller */ "./src/api/tenant-user-controller.js"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! nanoid */ "./node_modules/nanoid/index.browser.js"); /* harmony import */ var _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @amap/amap-jsapi-loader */ "./node_modules/@amap/amap-jsapi-loader/dist/index.js"); /* harmony import */ var _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils */ "./src/utils/index.js"); /* harmony import */ var _api_amap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/api/amap */ "./src/api/amap.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var _views_dispatch_components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/views/dispatch/components/lnglatMap.js */ "./src/views/dispatch/components/lnglatMap.js"); /* harmony import */ var gcoord__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! gcoord */ "./node_modules/gcoord/dist/gcoord.esm-bundler.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "AMap", provide() { return { map: this }; }, props: { // map container element id mapType: { type: String, default: "" }, id: { type: String, default: `map-${Object(nanoid__WEBPACK_IMPORTED_MODULE_6__["nanoid"])()}` }, // map container width width: { type: [String, Number], default: "100%" }, // map container height height: { type: [String, Number], default: "100%" }, // see complete options documentation https://lbs.amap.com/api/javascript-api-v2/guide/abc/load loadOptions: { type: Object }, // see complete options documentation https://lbs.amap.com/api/javascript-api-v2/documentation#map mapOptions: { type: Object }, // collection for markers. one marker options complete documentation https://lbs.amap.com/api/javascript-api-v2/documentation#marker markers: { type: Array, default() { return []; } }, cluster: Object, // {dataOptions[],MarkerClusterOptions{}} // see complete options documentation https://lbs.amap.com/api/javascript-api-v2/documentation#overlaygroup overlayGroupOptions: { type: Object }, layers: { type: Array, default() { return []; } }, // see all plugin https://lbs.amap.com/api/javascript-api-v2/guide/abc/plugins-list plugin: { type: Array }, moveStartIndex: { type: Number, default: 0 }, moveAlong: { // https://developer.amap.com/api/jsapi-v2/documentation#markermovealong -- opts type: Object, default() { return {}; } }, moveMarker: { // https://lbs.amap.com/api/javascript-api-v2/documentation#marker type: Object, default() { return {}; } }, speedRatio: { type: Number, default: 1 }, toolbar: { type: Object, default() { return { position: { bottom: "120px", left: "40px" }, offset: [0, 0] }; } }, scale: { type: Object }, controlBar: { type: Object, default() { return { position: { bottom: "20px", left: "10px" }, offset: [0, 0] }; } } }, data() { return { AMap: null, map: null, city: "", overlayGroup: null, infoWindow: null, layersList: {}, plugins: { CitySearch: null, MouseTool: null, PlaceSearch: null }, drawPolygonEdit: null, polygonEditor: null, drawCircleEdit: null, circleEditor: null, rectangleEditor: null, rectangle: null, railCircle: null, moveAnimationMarker: null, movePath: [], currentIndex: 0, roadPolyline: null, trackMarker: null, timer: null, drawType: "", trafficLayer: null, trafficLayerVisible: false, currentLocation: null, clusterTarget: null, polyEditor: null }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_5__["mapState"])({ placeKeywords: state => state.placeKeywords, appLoadingMask: state => state.appLoadingMask }), mapStyle() { return { width: typeof this.width === "string" ? this.width : this.width.toString() + "px", height: typeof this.height === "string" ? this.height : this.height.toString() + "px" }; } }, watch: { markers: { handler() { if (this.mapType === 'tianditu') { if (this.markers && this.markers.length > 0) { this.markers.map(data => { const { extData } = data; const lnglat = { lng: extData === null || extData === void 0 ? void 0 : extData.longitude, lat: extData === null || extData === void 0 ? void 0 : extData.latitude }; const marker = new T.Marker(lnglat, { icon: this.getMapIcon(data.icon || extData.icon) }); this.map.addOverLay(marker); this.$emit("setWinInfo", marker, data); if (data.panTo) { const _this = this; setTimeout(function () { _this.map.panTo(new T.LngLat(extData === null || extData === void 0 ? void 0 : extData.longitude, extData === null || extData === void 0 ? void 0 : extData.latitude)); }, 500); } }); } } else { // this.map.clearMap(); if (this.clusterTarget) this.map.remove(this.clusterTarget); if (this.overlayGroup) { this.overlayGroup.clearOverlays(); } if (this.markers && this.markers.length > 0) { const markers = this.markers.map(marker => { return new this.AMap.Marker({ ...marker, icon: this.setIcon(marker.icon) }); }); // 创建覆盖物群组,传入覆盖物组成的数组 this.overlayGroup = new this.AMap.OverlayGroup(markers); // 对此覆盖物群组设置同一属性 if (this.overlayGroupOptions) this.overlayGroup.setOptions(this.overlayGroupOptions); // this.overlayGroup.on("click", this.overlayGroupClickHandler); // 统一添加到地图实例上 this.map.add(this.overlayGroup); this.overlayGroup.on("click", this.overlayGroupClickHandler); // this.infoWindow = new AMap.InfoWindow({ // ...this.infoWindowOptions, // content: this.$refs.windowInfo, // }); } } }, deep: true, immediate: false }, "cluster.dataOptions": { handler(value = []) { console.log("cluster.dataOptions", this.clusterTarget); console.log("cluster.dataOptions", value); if (this.clusterTarget) { this.clusterTarget.setMap(null); this.map.plugin(["AMap.MarkerCluster"], () => { this.clusterTarget = new this.AMap.MarkerCluster(this.map, value, this.cluster.MarkerClusterOptions); this.clusterTarget.on("click", data => this.$emit("clickCluster", data, this.map)); }); } else { this.map.plugin(["AMap.MarkerCluster"], () => { this.clusterTarget = new this.AMap.MarkerCluster(this.map, value, this.cluster.MarkerClusterOptions); this.clusterTarget.on("click", data => this.$emit("clickCluster", data, this.map)); }); } }, deep: true, immediate: false }, layers: { handler(value) { if (value && value.length > 0) { if (this.mapType === "tianditu") { if (value !== null && value !== void 0 && value.find(e => e.type === "default")) { this.map.setMapType(window.TMAP_NORMAL_MAP); } else { this.map.setMapType(window.TMAP_SATELLITE_MAP); } } else { this.map.getLayers().forEach(layer => { this.map.removeLayer(layer); }); this.map.setLayers(this.setLayers(this.AMap)); } } }, deep: true, immediate: false }, placeKeywords(value) { this.placeSearch(value); } }, methods: { getLayers() { return this.layersList; }, setLayers(AMap) { this.layersList = {}; if (this.layers.length > 0) { this.layers.forEach(layer => { switch (layer.type) { case "Satellite": this.layersList["Satellite"] = new AMap.TileLayer.Satellite(layer === null || layer === void 0 ? void 0 : layer.opts); break; case "RoadNet": this.layersList["RoadNet"] = new AMap.TileLayer.RoadNet(layer === null || layer === void 0 ? void 0 : layer.opts); break; default: this.layersList["default"] = new AMap.TileLayer(layer === null || layer === void 0 ? void 0 : layer.opts); break; } }); console.log(this.layersList); return lodash__WEBPACK_IMPORTED_MODULE_10___default.a.values(this.layersList); } else { this.layersList["default"] = new AMap.TileLayer(); return [new AMap.TileLayer()]; } }, initTiandiMap(lng, lat) { // this.map = new T.Map(this.id); const imageURL = "http://t0.tianditu.gov.cn/img_w/wmts?" + "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" + "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=18111c7ecf3f616faf921e930914e879"; //创建自定义图层对象 const lay = new T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 }); const config = { layers: [lay] }; //初始化地图对象 this.map = new T.Map(this.id, config); if (lng && lat) { this.map.centerAndZoom(new T.LngLat(lng, lat), 13); } else { this.map.centerAndZoom(new T.LngLat(118.084283, 24.482525), 13); } // const _this = this; // const lo = new T.Geolocation(); // console.log('H5定位开始'); // const fn = function (e) { // console.log('H5定位:e: ', e, this.getStatus()); // //当前为移动端时 // if (this.getStatus() == 0) { // _this.map.centerAndZoom(e.lnglat, 13); // } // //当前为PC端时 // if (this.getStatus() == 1) { // _this.map.centerAndZoom(e.lnglat, e.level); // } // if (this.getStatus() == 2) { // _this.map.centerAndZoom(e.lnglat, 13); // } // }; // lo.getCurrentPosition(fn); this.$emit("emitMap", this.map, {}); this.map.addEventListener("click", this.clickHandler); if (this.markers && this.markers.length > 0) { this.markers.map(data => { const coordinates = data.lonlat.split(","); const lnglat = { lng: coordinates[0], lat: coordinates[1] }; const marker = new T.Marker(lnglat, { icon: this.getMapIcon(data.icon) }); this.map.addOverLay(marker); }); } }, // 获取天地图marker图标 getMapIcon(url) { const icon = new T.Icon({ iconUrl: url, iconSize: new T.Point(32, 42), // 图标可视区域的大小 iconAnchor: new T.Point(30, 30) // 图标的定位锚点 }); return icon; }, async initMap() { if (this.mapType === 'tianditu') { Object(_api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_4__["getCurrentUser"])().then(res => { this.initTiandiMap(res.orgLongitude, res.orgLatitude); }).catch(() => { this.initTiandiMap(); }); } else { const { mapConfig } = await Object(_utils__WEBPACK_IMPORTED_MODULE_8__["getConfig"])(); const { load, map } = mapConfig; const loadOptions = { ...this.loadOptions, ...load }; console.log(loadOptions); // load AMap api _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7___default.a.load(loadOptions).then(AMap => { this.AMap = AMap; // generate map object this.map = new AMap.Map(this.id, { ...this.mapOptions, ...map, layers: this.setLayers(AMap) }); // 楼块图层 const buildingLayer = new this.AMap.Buildings({ zooms: [1, 20] }); this.map.addLayer(buildingLayer); this.$emit("emitMap", this.map, AMap); // bind events this.map.on("click", this.clickHandler); // set overlayGroup if (this.markers && this.markers.length > 0) { const markers = this.markers.map(marker => { return new AMap.Marker({ ...marker, icon: this.setIcon(marker.icon) }); }); // 创建覆盖物群组,传入覆盖物组成的数组 this.overlayGroup = new AMap.OverlayGroup(markers); // 对此覆盖物群组设置同一属性 if (this.overlayGroupOptions) this.overlayGroup.setOptions(this.overlayGroupOptions); this.overlayGroup.on("click", this.overlayGroupClickHandler); // 统一添加到地图实例上 this.map.add(this.overlayGroup); } // 根据IP获取当前城市 AMap.plugin("AMap.CitySearch", () => { console.log("AMap.CitySearch 成功调用插件", this.AMap); this.plugins.CitySearch = new AMap.CitySearch(); this.AMap.Event.addListener(this.plugins.CitySearch, "complete", CitySearchResult => { console.log("AMap.CitySearch complete", CitySearchResult); }); //返回定位信息 this.AMap.Event.addListener(this.plugins.CitySearch, "error", error => { console.log("AMap.CitySearch error", error); }); //返回定位出错信息 console.log("AMap.CitySearch 成功生成CitySearch插件", this.plugins.CitySearch); this.plugins.CitySearch.getLocalCity((status, result) => { console.log("获取 CitySearch.getLocalCity 返回值", status, result); if (status === "complete" && result.info === "OK") { // 查询成功,result即为当前所在城市信息 const { city } = result; this.city = city; } }); }); // set plugins if (this.plugin && this.plugin.length > 0) { this.map.plugin(this.plugin, () => { this.plugin.forEach(plugin => { console.log("set plugins", plugin); this.setPlugin(plugin); }); }); } // if(process.env.VUE_APP_ENV === "development") { this.map.on("complete", () => { this.$emit("complete"); }); // }else { // AMap.plugin("AMap.Geolocation", () => { // const geolocation = new AMap.Geolocation({ // enableHighAccuracy: true, //是否使用高精度定位,默认:true // timeout: 30000, //超过10秒后停止定位,默认:5s // showButton: false, // zoomToAccuracy: false, //定位成功后是否自动调整地图视野到定位点 // }); // this.map.addControl(geolocation); // geolocation.getCurrentPosition((status, result) => { // console.log("on get current position complete", result, this.map); // if (status === "complete") { // this.currentLocation = result; // this.$emit("complete"); // } else { // // onError(result) // this.$message.error("获取浏览器定位失败"); // } // }); // }); // } this.setControl(); this.trafficLayer = new this.AMap.TileLayer.Traffic({ zIndex: 10, // zooms: [7, 22], visible: this.trafficLayerVisible }); this.trafficLayer.setMap(this.map); }).catch(e => { console.log(e); }); } }, setControl() { if (this.scale) { this.map.plugin(["AMap.Scale"], () => { const control = new this.AMap.Scale(this.scale); this.map.addControl(control); }); } if (this.controlBar) { this.map.plugin(["AMap.ControlBar"], () => { const control = new this.AMap.ControlBar(this.controlBar); this.map.addControl(control); }); } if (this.toolbar) { this.map.plugin(["AMap.ToolBar"], () => { const control = new this.AMap.ToolBar(this.toolbar); this.map.addControl(control); }); } }, setIcon(icon) { if (!icon || typeof icon === "string") { return icon; } else { return new this.AMap.Icon(icon); } }, /** * @注册插件 https://lbs.amap.com/api/javascript-api-v2/guide/abc/plugins * @param {String} plugin */ setPlugin(plugin) { const pluginName = plugin.split(".")[1]; switch (plugin) { case "AMap.MouseTool": // https://developer.amap.com/api/jsapi-v2/documentation#mousetool this.plugins[pluginName] = new this.AMap[pluginName](this.map); this.plugins[pluginName].on("draw", event => { // event.obj 为绘制出来的覆盖物对象 // console.log(event) const params = { drawType: this.drawType, ...event }; this.$emit("draw", params); }); break; case "AMap.PlaceSearch": // https://developer.amap.com/api/jsapi-v2/documentation#mousetool console.log(this.city); this.plugins[pluginName] = new this.AMap[pluginName]({ city: this.city, extensions: "all" }); break; } console.log(this.plugins); }, /** * @ 地图点击事件 https://developer.amap.com/api/jsapi-v2/documentation#mapeventclick * @param {*} e https://developer.amap.com/api/jsapi-v2/documentation#mapsevent */ clickHandler(e) { this.$emit("clickMap", e); }, /** * @要素集合图层点击事件 * @param {*} e https://developer.amap.com/api/jsapi-v2/documentation#mapsevent */ overlayGroupClickHandler(e) { this.$emit("clickMarker", e); }, // 划自由线 polyline(type) { if (this.plugin && this.plugin.length > 0 && this.plugin.includes("AMap.MouseTool")) { switch (type) { case "polyline": { this.drawType = type; this.plugins.MouseTool.polyline({ strokeColor: "#28F", //线颜色 strokeWeight: 4 //线宽 }); break; } } } else { this.$message.error("未注册MouseTool"); } }, // 厦马路线 xmPolyline() { if (this.mapType === "tianditu") { const path = _views_dispatch_components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_11__["default"].map(e => { const result = gcoord__WEBPACK_IMPORTED_MODULE_12__["default"].transform([e.lng, e.lat], // 经纬度坐标 gcoord__WEBPACK_IMPORTED_MODULE_12__["default"].GCJ02, // 当前坐标系 gcoord__WEBPACK_IMPORTED_MODULE_12__["default"].WGS84 // 目标坐标系 ); return new T.LngLat(result[0], result[1]); }); //创建线对象 const line = new T.Polyline(path); //向地图上添加线 this.map.addOverLay(line); this.setText(path); this.$emit("setShowRouteDetail", { polylineObj: line }); const _this = this; setTimeout(function () { _this.map.panTo(new T.LngLat(Number(118.084283), Number(24.482525))); }, 500); } else { const path = _views_dispatch_components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_11__["default"].map(e => [e.lng, e.lat]); const polyline = new this.AMap.Polyline({ path: path, strokeColor: "#28F", strokeWeight: 4, cursor: "pointer" //指定鼠标悬停时的鼠标样式。 }); this.map.add([polyline]); this.map.setFitView(); this.setText(path); this.$emit("setShowRouteDetail", { polylineObj: polyline }); } }, // 添加文字点标识 setText(path) { if (this.mapType === "tianditu") { path.map((item, index) => { const latlng = new T.LngLat(item.lng, item.lat); const label = new T.Label({ text: `${index}`, position: latlng, offset: new T.Point(-9, 0) }); //创建地图文本对象 this.map.addOverLay(label); }); } else { path.map((item, index) => { const text = new this.AMap.Text({ text: !index ? "0" : index, //标记显示的文本内容 anchor: "center", //设置文本标记锚点位置 // draggable: true, //是否可拖拽 cursor: "pointer", //指定鼠标悬停时的鼠标样式。 // angle: 10, //点标记的旋转角度 style: { //设置文本样式,Object 同 css 样式表 "border-radius": "30px", "background-color": "white", width: "30px", height: "30px", display: "flex", "align-items": "center", "justify-content": "center", "border-width": 0, "font-size": "16px", color: "blue" }, position: item //点标记在地图上显示的位置 }); text.setMap(this.map); }); } }, // 地图上查看 addPolyline(data) { console.log("🚀 ~ addPolyline ~ data:", data); if (this.mapType === "tianditu") { const { roadmap } = data; // const path = roadmap.path.map(e => { return {lng: e[0], lat: e[1]}}) //创建线对象 const line = new T.Polyline(roadmap.path); //向地图上添加线 line.setWeight(roadmap.strokeWeight || "#28F"); line.setColor(roadmap.color || 4); this.map.addOverLay(line); this.$emit("storagePolyine", line); this.setText(roadmap.path); this.polylineData = data; const _this = this; line.on("click", function (e) { e.target.enableEdit(); _this.$emit("setShowRouteDetail", { ...data, polylineObj: e.target }); }); } else { const { roadmap } = data; const polyline = new this.AMap.Polyline({ path: roadmap.path, strokeColor: roadmap.color || "#28F", strokeWeight: roadmap.strokeWeight || 4, cursor: "pointer" //指定鼠标悬停时的鼠标样式。 }); this.map.add([polyline]); this.map.setFitView(); this.$emit("storagePolyine", polyline); this.setText(roadmap.path); this.polylineData = data; const _this = this; polyline.on("click", function (e) { console.log("🚀 ~ polyline ~ click:--edit", e); _this.map.plugin(["AMap.PolylineEditor"], () => { _this.polyEditor = new _this.AMap.PolylineEditor(_this.map, polyline); _this.polyEditor.setTarget(polyline); _this.polyEditor.open(); _this.$emit("setShowRouteDetail", { ...data, polylineObj: polyline }); }); }); } }, // 路线编辑 setPolyEditor(polyline) { const _this = this; polyline.on("click", function (e) { _this.polyEditor.setTarget(e.target); _this.polyEditor.open(); _this.$emit("setShowRouteDetail", { ..._this.polylineData, polylineObj: polyline }); }); this.map.plugin(["AMap.PolylineEditor"], () => { this.polyEditor = new this.AMap.PolylineEditor(this.map, polyline); this.polyEditor.setTarget(polyline); this.polyEditor.open(); }); }, // 线路保存后关闭编辑器 setPolyEditorClose(data) { if (this.mapType === "tianditu") { this.polyEditor && this.polyEditor.disableEdit(); if (data) { const { roadmap, polylineObj } = data; polylineObj && polylineObj.disableEdit(); this.map.addOverLay(polylineObj); this.polylineData = data; polylineObj.setWeight(roadmap.strokeWeight); polylineObj.setColor(roadmap.color); } } else { this.polyEditor && this.polyEditor.close(); this.plugins.MouseTool.close(true); if (data) { const { roadmap, polylineObj } = data; this.map.add([polylineObj]); this.map.setFitView(); this.polylineData = data; polylineObj.setOptions({ strokeWeight: roadmap.strokeWeight, strokeColor: roadmap.color }); } } }, //工具栏选择图形 circle(type) { // 先判断组件是否注册 if (this.plugin && this.plugin.length > 0 && this.plugin.includes("AMap.MouseTool")) { switch (type) { case "circle": { this.drawType = type; this.plugins.MouseTool.circle(); break; } } } else { this.$message.error("未注册MouseTool"); } }, //工具栏选择图形 square(type) { // 先判断组件是否注册 if (this.plugin && this.plugin.length > 0 && this.plugin.includes("AMap.MouseTool")) { switch (type) { case "square": { this.drawType = type; this.plugins.MouseTool.rectangle(); break; } } } else { this.$message.error("未注册MouseTool"); } }, //工具栏选择图形 polygon(type) { // 先判断组件是否注册 if (this.plugin && this.plugin.length > 0 && this.plugin.includes("AMap.MouseTool")) { switch (type) { case "polygon": { this.drawType = type; this.plugins.MouseTool.polygon(); break; } } } else { this.$message.error("未注册MouseTool"); } }, /** * @测量 * @param {String} type */ measure(type) { // 先判断组件是否注册 if (this.plugin && this.plugin.length > 0 && this.plugin.includes("AMap.MouseTool")) { switch (type) { case "rule": { this.plugins.MouseTool.rule(); break; } case "measureArea": { this.plugins.MouseTool.measureArea(); break; } } } else { this.$message.error("未注册MouseTool"); } }, /** * @清除测量 */ clearMeasure() { // 先判断组件是否注册 if (this.plugin && this.plugin.length > 0 && this.plugin.includes("AMap.MouseTool")) { this.drawType = ""; this.plugins.MouseTool.close(true); //关闭,并清除覆盖物 } else { this.$message.error("未注册MouseTool"); } }, setCenter(center, immediately, duration) { this.map.setCenter(center, immediately, duration); }, setZoomAndCenter(zoom, center, immediately, duration) { this.map.setZoomAndCenter(zoom, center, immediately, duration); }, setZoom(zoom) { this.map.setZoom(zoom); }, getFitZoomAndCenterByOverlays(overlays, avoid, maxZoom) { return this.map.getFitZoomAndCenterByOverlays(overlays, avoid, maxZoom); }, getAllOverlays(type) { return this.map.getAllOverlays(type); }, getOverlays() { return this.overlayGroup.getOverlays(); }, placeSearch(keywords) { Object(_api_amap__WEBPACK_IMPORTED_MODULE_9__["place"])({ keywords: keywords, offset: 10, city: this.city }).then(res => { let list = []; const { status, data } = res; if (status === 200) { console.log("poidata", data); list = data.tips; } this.$emit("placeSearch", list); this.$store.commit("SET_POI_LIST", list); }).catch(err => { console.log(err); }); // console.log(keywords); // this.plugins.PlaceSearch.search(keywords, (status, result) => { // console.log(result); // let list = []; // // 查询成功时,result即对应匹配的POI信息 // if (status === "complete" && result.info === "OK") { // // 查询成功,result即为当前所在城市信息 // const { poiList } = result; // list = poiList.pois; // } // this.$emit("placeSearch", list); // this.$store.commit("SET_POI_LIST", list); // }); }, setPolygonEditor(path, autoPan = true) { let that = this; if (!path || path.length <= 0) return false; return new Promise(resolve => { that.drawPolygonEdit = new this.AMap.Polygon({ path, strokeColor: "#E6A23C", strokeWeight: 6, strokeOpacity: 1, fillOpacity: 0.2, fillColor: "#E6A23C", zIndex: 50, bubble: true }); this.map.add([that.drawPolygonEdit]); if (autoPan) this.map.setFitView([that.drawPolygonEdit]); this.map.plugin(["AMap.PolyEditor"], () => { this.polygonEditor = new this.AMap.PolyEditor(this.map, that.drawPolygonEdit); this.polygonEditor.on("move", event => { // log.info('触发事件:move') this.$emit("polygonEditorChange", event); }); this.polygonEditor.on("adjust", event => { // log.info('触发事件:adjust') this.$emit("polygonEditorChange", event); }); resolve({ figure: that.drawPolygonEdit, editor: that.polygonEditor }); }); // resolve(this.drawPolygonEdit); // this.polygonEditor = new this.AMap.PolyEditor(this.map, polygon); }); // this.polyEditor.open(); // return this.polyEditor }, getPolygonEditor() { var _this$polygonEditor; return (_this$polygonEditor = this.polygonEditor) === null || _this$polygonEditor === void 0 ? void 0 : _this$polygonEditor.getTarget(); }, openPolygonEditor() { if (this.polygonEditor) this.polygonEditor.open(); }, closePolygonEditor() { if (this.polygonEditor) this.polygonEditor.close(); }, async setCircleEditor({ center, radius }, autoPan = true) { let that = this; return new Promise(resolve => { that.drawCircleEdit = new this.AMap.Circle({ center, radius, //半径 borderWeight: 3, strokeColor: "#E6A23C", // strokeOpacity: 1, strokeWeight: 6, strokeOpacity: 1, fillOpacity: 0.2, //strokeStyle: 'dashed', //strokeDasharray: [10, 10], // 线样式还支持 'dashed' fillColor: "#E6A23C", zIndex: 50 }); this.map.add(that.drawCircleEdit); // 缩放地图到合适的视野级别 if (autoPan) this.map.setFitView([that.drawCircleEdit]); this.map.plugin(["AMap.CircleEditor"], () => { // 实例化多边形编辑器,传入地图实例和要进行编辑的多边形实例 this.circleEditor = new this.AMap.CircleEditor(this.map, that.drawCircleEdit); this.circleEditor.on("move", event => { // log.info('触发事件:move') this.$emit("circleEditorChange", event); }); this.circleEditor.on("adjust", event => { // log.info('触发事件:adjust') this.$emit("circleEditorChange", event); }); console.log("resolve之前", that.circleEditor); resolve({ figure: that.drawCircleEdit, editor: that.circleEditor }); }); }); }, getCircleEditor() { var _this$circleEditor; return (_this$circleEditor = this.circleEditor) === null || _this$circleEditor === void 0 ? void 0 : _this$circleEditor.getTarget(); }, openCircleEditor() { if (this.circleEditor) this.circleEditor.open(); }, closeCircleEditor() { if (this.circleEditor) this.circleEditor.close(); }, setRectangleEditor({ northEast, southWest }, autoPan = true) { let that = this; let northEastTrans = new this.AMap.LngLat(northEast[0], northEast[1]); let southWestTrans = new this.AMap.LngLat(southWest[0], southWest[1]); let bounds = new this.AMap.Bounds(southWestTrans, northEastTrans); return new Promise(resolve => { that.rectangle = new this.AMap.Rectangle({ bounds: bounds, //半径 borderWeight: 3, strokeColor: "#E6A23C", // strokeOpacity: 1, strokeWeight: 6, strokeOpacity: 1, fillOpacity: 0.2, //strokeStyle: 'dashed', //strokeDasharray: [10, 10], // 线样式还支持 'dashed' fillColor: "#E6A23C", zIndex: 50 }); this.map.add(that.rectangle); // 缩放地图到合适的视野级别 if (autoPan) this.map.setFitView([that.rectangle]); this.map.plugin(["AMap.RectangleEditor"], () => { // 实例化多边形编辑器,传入地图实例和要进行编辑的多边形实例 this.rectangleEditor = new this.AMap.RectangleEditor(this.map, that.rectangle); this.rectangleEditor.on("move", event => { // log.info('触发事件:move') this.$emit("rectangleEditorChange", event); }); this.rectangleEditor.on("adjust", event => { // log.info('触发事件:adjust') this.$emit("rectangleEditorChange", event); }); console.log("resolve之前", that.rectangleEditor); resolve({ figure: that.rectangle, editor: that.rectangleEditor }); }); // resolve(that.rectangle); }); }, getRectangleEditor() { var _this$rectangleEditor; return (_this$rectangleEditor = this.rectangleEditor) === null || _this$rectangleEditor === void 0 ? void 0 : _this$rectangleEditor.getTarget(); }, openRectangleEditor() {}, closeRectangleEditor() { if (this.rectangleEditor) this.rectangleEditor.close(); }, //周边调度画圈 drawCircle(center, radius) { if (this.mapType === "tianditu") { if (this.railCircle) { let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点 for (let i = 0; i < newMarker.length; i++) { if (newMarker[i].id === "cusCircle") { this.map.removeOverLay(newMarker[i]); } } } this.railCircle = new T.Circle(new T.LngLat(center[0], center[1]), radius, { color: "0E70FF", weight: 5, opacity: 1, fillColor: "#0E70FF", fillOpacity: 0.5, lineStyle: "dashed" }); this.railCircle.id = "cusCircle"; //向地图上添加圆 this.map.addOverLay(this.railCircle); } else { if (this.railCircle) { this.map.remove(this.railCircle); } this.railCircle = new this.AMap.Circle({ center, radius, //半径 borderWeight: 3, strokeColor: "#0E70FF", // strokeOpacity: 1, strokeWeight: 3, strokeOpacity: 1, fillOpacity: 0.2, strokeStyle: "dashed", strokeDasharray: [10, 10], // 线样式还支持 'dashed' fillColor: "#0E70FF" // zIndex: 50, }); //圆形 Circle 对象添加到 Map this.railCircle.setMap(this.map); this.setZoom(14); } }, setMoveAnimation(movePath) { if (this.mapType === 'tianditu') { let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点 for (let i = 0; i < newMarker.length; i++) { const { options } = newMarker[i]; if (options.icon) { const { iconUrl } = options.icon.options; if (!iconUrl.includes('在岗_保安员')) { this.map.removeOverLay(newMarker[i]); } } } if (this.trajectoryLine) this.map.removeOverLay(this.trajectoryLine); this.movePath = movePath; const lineArr = movePath.map(x => { return new T.LngLat(x.position[0], x.position[1]); }); this.trajectoryLine = new T.Polyline(lineArr); //向地图上添加线 // line.setWeight("#28F") // line.setColor(6); this.map.addOverLay(this.trajectoryLine); // const lnglat = { // lng: movePath[this.moveStartIndex].position[0], // lat: movePath[this.moveStartIndex].position[1], // } // const marker = new T.Marker(lnglat, { icon: this.getMapIcon(require("@/assets/images/map/icons/红点轨迹.png")) }); // this.map.addOverLay(marker); } else { // this.map.clearMap(); this.currentIndex = 0; if (this.timer) clearTimeout(this.timer); if (this.roadPolyline) { this.map.remove(this.roadPolyline); } if (this.moveAnimationMarker) { this.map.remove(this.moveAnimationMarker); } this.movePath = movePath; console.log(this.movePath); const lineArr = this.movePath.map(x => { return x.position; }); console.log(lineArr); this.trackMarker = { map: this.map, position: lineArr[this.moveStartIndex], anchor: "bottom-center", icon: __webpack_require__(/*! @/assets/images/map/icons/红点轨迹.png */ "./src/assets/images/map/icons/红点轨迹.png") // ...this.moveMarker, // ...{ // icon: this.setIcon(this.moveMarker.icon), // } }; this.AMap.plugin("AMap.MoveAnimation", () => { this.moveAnimationMarker = new this.AMap.Marker(this.trackMarker); console.log(" this.moveAnimationMarker", this.moveAnimationMarker); this.roadPolyline = new this.AMap.Polyline({ // map: this.map, path: lineArr, showDir: true, strokeColor: "#28F", //线颜色 // strokeOpacity: 1, //线透明度 strokeWeight: 6 //线宽 // strokeStyle: "solid" //线样式 }); this.roadPolyline.setMap(this.map); // const passedPolyline = new this.AMap.Polyline({ // map: this.map, // strokeColor: "#AF5", //线颜色 // strokeWeight: 6, //线宽 // }); this.moveAnimationMarker.on("moving", e => { console.log("this.moveAnimationMarker.on", e); // this.currentIndex = e.index; // passedPolyline.setPath(e.passedPath); // this.$emit("move", e); this.$emit("move", { index: this.currentIndex }); // this.map.setCenter(e.target.getPosition(),true) }); // this.moveAnimationMarker.on("moveend", (e) => { // console.log(e); // //this.currentIndex = e.index; // this.$emit("moveend", {index: this.currentIndex}); // // this.map.setCenter(e.target.getPosition(),true) // }); this.map.setFitView(); // this.moveAnimationMarker.moveAlong(this.movePath, { // autoRotation: true, // // ...this.moveAlong // }); }); } }, moveStart(speedRatio) { if (this.mapType === 'tianditu') { var _this$movePath$, _this$movePath$2; const duration = 10000 / speedRatio; console.log("🚀 ~ moveStart ~ duration:", duration); let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点 for (let i = 0; i < newMarker.length; i++) { const { options } = newMarker[i]; if (options.icon) { const { iconUrl } = options.icon.options; if (!iconUrl.includes('在岗_保安员')) { this.map.removeOverLay(newMarker[i]); } } } let currentIndex = 0; const lnglat = { lng: (_this$movePath$ = this.movePath[0]) === null || _this$movePath$ === void 0 ? void 0 : _this$movePath$.position[0], lat: (_this$movePath$2 = this.movePath[0]) === null || _this$movePath$2 === void 0 ? void 0 : _this$movePath$2.position[1] }; let marker = new T.Marker(lnglat, { icon: this.getMapIcon(__webpack_require__(/*! @/assets/images/map/icons/红点轨迹.png */ "./src/assets/images/map/icons/红点轨迹.png")) }); this.map.addOverLay(marker); if (this.timer) clearInterval(this.timer); this.timer = setInterval(() => { if (currentIndex >= this.movePath.length) { clearInterval(this.timer); return; } const point = this.movePath[currentIndex]; marker.setLngLat(new T.LngLat(point.position[0], point.position[1])); currentIndex++; }, duration); } else { const duration = 10000 / this.speedRatio; const movePath = this.movePath.map(x => { return { ...x, duration: x.duration / Number(this.speedRatio) }; }); this.moveAnimationMarker.moveTo(movePath[this.currentIndex].position, { duration: 500, // delay: 500, autoRotation: false }); if (this.timer) clearTimeout(this.timer); this.timer = setTimeout(() => { if (this.currentIndex > movePath.length - 1) { clearTimeout(this.timer); } else { this.currentIndex++; this.moveStart(); } }, duration); // movePath.forEach(item=>{ // this.moveAnimationMarker.moveTo(item.position,{ // duration: 500, // // autoRotation: true, // ...this.moveAlong // }) // }) // this.moveAnimationMarker.moveAlong(movePath, this.moveAlong); } }, pauseMove() { // this.moveAnimationMarker.pauseMove(); if (this.timer) clearInterval(this.timer); if (this.timer) clearTimeout(this.timer); }, resumeMove() { // this.moveAnimationMarker.resumeMove(); this.moveStart(); }, stopMove() { // this.moveAnimationMarker.stopMove(); this.currentIndex = 0; if (this.timer) clearInterval(this.timer); if (this.timer) clearTimeout(this.timer); }, backStep() { if (this.currentIndex <= 0) return false; this.currentIndex--; // const position = this.movePath[this.currentIndex]?.position; if (this.timer) clearInterval(this.timer); clearTimeout(this.timer); this.moveStart(); }, nextStep() { if (this.currentIndex >= this.movePath.length) return false; if (this.timer) clearInterval(this.timer); clearTimeout(this.timer); this.currentIndex++; this.moveStart(); }, toggleTraffic() { this.trafficLayerVisible = !this.trafficLayerVisible; if (this.trafficLayerVisible) { this.trafficLayer.show(); } else { this.trafficLayer.hide(); } }, locationInContain(lng, lat) { const myLngLat = this.currentLocation.position; // 浏览器定位 const circle = new this.AMap.Circle({ center: new this.AMap.LngLat(lng, lat), // 圆心位置--企业经纬度 radius: 500 // 圆半径,单位:米 }); if (circle.contains(myLngLat)) { this.appLoadingMask.close(); } else { this.$message.error("您已超出调度范围,请在设定位置500米范围内进行调度"); } }, // 画圆工具 openCircleTool(active) { // this.map.clearOverLays(); this.tdToolTemp && this.tdToolTemp.clear(); const handler = new T.CircleTool(this.map, { follow: true }); this.tdToolTemp = handler; if (active) { handler.open(); handler.addEventListener("drawend", event => { this.$emit("draw", event); }); } else { handler.close(); } }, // 画矩形工具 openRectangleTool(active) { // this.map.clearOverLays(); this.tdToolTemp && this.tdToolTemp.clear(); const handler = new T.RectangleTool(this.map, { follow: true }); this.tdToolTemp = handler; if (active) { handler.open(); handler.addEventListener("draw", event => { this.$emit("draw", event); }); } else { handler.close(); } }, // 多边形工具 openPolygonTool(active) { // this.map.clearOverLays(); this.tdToolTemp && this.tdToolTemp.clear(); const handler = new T.PolygonTool(this.map); this.tdToolTemp = handler; if (active) { handler.open(); handler.addEventListener("draw", event => { this.$emit("draw", event); }); } else { handler.close(); } }, // 测距工具 openPolylineTool(active) { const config = { showLabel: true }; //创建标注工具对象 const lineTool = new T.PolylineTool(this.map, config); if (active) { lineTool.open(); } else { lineTool.close(); } } }, mounted() { //init map after DOM rendered this.initMap(); }, destroyed() { var _this$map; (_this$map = this.map) === null || _this$map === void 0 || _this$map.destroy(); } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/RiskTypesForm/index.vue?vue&type=script&lang=js": /*!***************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/RiskTypesForm/index.vue?vue&type=script&lang=js ***! \***************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "index", props: { riskTypes: { type: Array, required: true } }, data() { return { isIndeterminate: false, checkAll: false, riskType: [] }; }, methods: { handleCheckAllChange(val) { this.riskType = val ? this.riskTypes.map(x => x.code) : []; this.isIndeterminate = false; this.$emit("handleCheckChange", this.riskType); }, handleCheckedCitiesChange(value) { let checkedCount = value.length; this.checkAll = checkedCount === this.riskTypes.length; this.isIndeterminate = checkedCount > 0 && checkedCount < this.riskTypes.length; this.$emit("handleCheckChange", value); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/imageCropper/index.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imageCropper/index.vue?vue&type=script&lang=js ***! \**************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ "./node_modules/core-js/modules/web.url-search-params.delete.js"); /* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ "./node_modules/core-js/modules/web.url-search-params.has.js"); /* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ "./node_modules/core-js/modules/web.url-search-params.size.js"); /* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var vue_cropper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-cropper */ "./node_modules/vue-cropper/dist/index.js"); /* harmony import */ var vue_cropper__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue_cropper__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils */ "./src/utils/index.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "imageCropper", components: { VueCropper: vue_cropper__WEBPACK_IMPORTED_MODULE_3__["VueCropper"] }, props: { open: { type: Boolean, default: false }, // 是否固定截图框大小 fixedBox: { type: Boolean, default: false }, // 是否默认生成截图框 autoCrop: { type: Boolean, default: true }, // 默认生成截图框宽度 autoCropWidth: { type: Number, default: 200 }, // 默认生成截图框高度 autoCropHeight: { type: Number, default: 200 }, img: { type: String }, showPreview: Boolean }, data() { return { openDialog: this.open, previews: {}, // 裁剪组件的基础配置option options: { img: "" }, currentIndex: 0 }; }, watch: { open(val) { this.openDialog = val; } }, methods: { closeDialog() { // this.openDialog = false; this.$emit("update:open", false); }, // 上传预处理 changeUpload(file) { if (file.raw.type.indexOf("image/") < 0) { this.$message({ message: "文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。", type: "warning" }); } else { const reader = new FileReader(); reader.readAsDataURL(file.raw); reader.onload = () => { this.options.img = reader.result; }; } }, //下载图片 downImg() { let aLink = document.createElement("a"); aLink.download = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["parseTime"])(new Date(), "{y}{m}{d}{h}{i}{s}") + Math.floor(Math.random() * 99999); this.$refs.cropper.getCropBlob(data => { aLink.href = window.URL.createObjectURL(data); aLink.click(); }); }, // 生成截图数据 getCropData() { this.$refs.cropper.getCropBlob(data => { this.$emit("onCropped", data); }); }, // 实时预览 realTime() { // console.log(data) // this.previews = data; if (this.showPreview) { this.$refs.cropper.getCropBlob(res => { // do something // console.log(res) // this.previews.url = window.URL.createObjectURL(res); // console.log(this.previews) this.$refs.img.setAttribute("src", window.URL.createObjectURL(res)); }); } }, // 向左旋转 rotateLeft() { this.$refs.cropper.rotateLeft(); }, // 向右旋转 rotateRight() { this.$refs.cropper.rotateRight(); }, // 图片缩放 changeScale(num) { num = num || 1; this.$refs.cropper.changeScale(num); }, setIndex(index) { console.log(index); this.currentIndex = index; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mapSearch/index.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mapSearch/index.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js"); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var address__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! address */ "./node_modules/address/lib/address.js"); /* harmony import */ var address__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(address__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _riophae_vue_treeselect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @riophae/vue-treeselect */ "./node_modules/@riophae/vue-treeselect/dist/vue-treeselect.cjs.js"); /* harmony import */ var _riophae_vue_treeselect__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_riophae_vue_treeselect__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _riophae_vue_treeselect_dist_vue_treeselect_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @riophae/vue-treeselect/dist/vue-treeselect.css */ "./node_modules/@riophae/vue-treeselect/dist/vue-treeselect.css"); /* harmony import */ var _riophae_vue_treeselect_dist_vue_treeselect_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_riophae_vue_treeselect_dist_vue_treeselect_css__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _api_amap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/api/amap */ "./src/api/amap.js"); /* harmony import */ var _api_security_station_controller__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/api/security-station-controller */ "./src/api/security-station-controller.js"); /* harmony import */ var _api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/api/risk-circle-controller */ "./src/api/risk-circle-controller.js"); /* harmony import */ var _api_employee_controller__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/api/employee-controller */ "./src/api/employee-controller.js"); /* harmony import */ var _api_company_controller__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/api/company-controller */ "./src/api/company-controller.js"); /* harmony import */ var _api_device_controller__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/api/device-controller */ "./src/api/device-controller.js"); /* harmony import */ var _api_resource_controller__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/api/resource-controller */ "./src/api/resource-controller.js"); /* harmony import */ var _api_departs_controller__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/api/departs-controller */ "./src/api/departs-controller.js"); /* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js"); /* harmony import */ var _api_police_incident_controller__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/api/police-incident-controller */ "./src/api/police-incident-controller.js"); /* harmony import */ var _api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/api/tenant-user-controller */ "./src/api/tenant-user-controller.js"); /* harmony import */ var _api_common__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/api/common */ "./src/api/common.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_20__); /* harmony import */ var _components_StationTypesForm_index_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/components/StationTypesForm/index.vue */ "./src/components/StationTypesForm/index.vue"); /* harmony import */ var _components_RiskTypesForm_index_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/components/RiskTypesForm/index.vue */ "./src/components/RiskTypesForm/index.vue"); /* harmony import */ var _api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/api/exam-site-room-controller */ "./src/api/exam-site-room-controller.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "mapSearch", props: { sysUserInfo: { type: Object, required: true }, // sysUserInfo.role[ Urban 市局:SubUrb 分局:Company 企业 PoliceStation:基层派出所] type: { type: [String, Number], default() { return 1; } }, showResourceLayers: Boolean, showIncidents: { type: Boolean, default: false }, mapType: { type: String, default: "" } }, components: { treeSelect: (_riophae_vue_treeselect__WEBPACK_IMPORTED_MODULE_6___default()), stationTypesForm: _components_StationTypesForm_index_vue__WEBPACK_IMPORTED_MODULE_21__["default"], riskTypesForm: _components_RiskTypesForm_index_vue__WEBPACK_IMPORTED_MODULE_22__["default"] }, data() { return { actEmployeeTypes: [], actAllEmployeeTypes: [], orgInstitutional: "", checkAll: false, checkedActEmployeeTypes: [], isIndeterminate: false, platform: localStorage.getItem("platform") || "1", deskTypes: localStorage.getItem("platform") === "2" ? ["Proprietor"] : localStorage.getItem("platform") === "3" ? ["TemporarySecurity"] : ["Normal"], deskTypesParam: ["TemporarySecurity"], //默认临保调度参数 checkAllPro: false, isCompany: false, isSecurity: false, //当前用户角色是否为治安市局/分局 isPoliceStation: false, //当前用户角色是否为派出所 companyTypes: [], proprietorTypes: [], proprietorTypesCode: [], departs: [], normalizer(node) { if (node.children && !node.children.length) { delete node.children; } return { id: node.code, label: node.name, children: node.children, // isDisabled: !node.selectable, isDisabled: false }; }, normalizer1(node) { if (node.children && !node.children.length) { delete node.children; } return { id: node.code, label: node.name, children: node.children }; }, normalizer2(node) { // if (node.children && !node.children.length) { // delete node.children; // } return { id: node.id, label: node.name + "(" + node.statusLabel + ")" // children: node.children, }; }, projects: [], formDevice: { depart: null, superviseDepartIds: [] }, formCompany: { institutional: [], depart: null, superviseDepartIds: [] }, resTypeListShow: false, activeTypeIndex: 0, resTypeList: [{ name: "保安员", value: 1, roles: ["Urban", "SubUrb", "Company"], platform: ["1"], placeholder: "请输入保安员证件号或姓名" }, { name: "保安员", value: 1, roles: ["Company"], platform: ["2"], placeholder: "请输入保安员证件号或姓名" }, { name: "人员", value: 1, roles: ["PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb", "Proprietor"], platform: ["1"], placeholder: "请输入人员证件号或姓名" }, { name: "人员", value: 1, roles: ["Urban", "SubUrb", "PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb", "Proprietor"], platform: ["2"], placeholder: "请输入人员证件号或姓名" }, { name: "临保员", value: 1, roles: ["*"], platform: ["3"], placeholder: "请输入临保员证件号或姓名" }, { name: "驻勤点", value: 2, roles: ["Urban", "SubUrb", "Company"], platform: ["1"], placeholder: "请输入驻勤点名称" }, { name: "驻勤点", value: 2, roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor"], platform: ["2"], placeholder: "请输入驻勤点名称" }, { name: "执勤点", value: 2, roles: ["PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb", "Proprietor"], platform: ["1"], placeholder: "请输入执勤点名称" }, { name: "封控圈", value: 8, roles: ["Urban", "SubUrb", "PoliceStation"], platform: ["1"], placeholder: "请输入封控圈名称" }, { name: "岗点", value: 2, roles: ["*"], platform: ["3"], placeholder: "请输入岗点名称" }, { name: "内保单位", value: 3, roles: ["Urban", "SubUrb", "PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb", "Proprietor"], platform: ["2"], placeholder: "请输入内保单位名称" }, { name: "搜考场", value: 7, roles: ["*"], platform: ["1"], disabled: true, placeholder: "请输入名称" }, { name: "搜地点", value: 4, roles: ["*"], platform: ["*"], placeholder: "请输入地点名称" }, { name: "智能设备", value: 5, roles: ["*"], platform: ["*"], // disabled: true, placeholder: "请输入智能设备名称" }], keywords: "", empoloyeesResultShow: false, stationsResultShow: false, risksResultShow: false, devicesResultShow: false, proprietorResultShow: false, examResultShow: false, resResultShow: false, resResult: [], policeIncidents: {}, stationTypesShow: false, policeIncidentsShow: false, stationType: null, stationTypes: [], riskTypes: [], levelCounts: [], levelCountTabList: [{ label: "特别重大", number: "0", name: "greatsCount", level: "Greats", bgColor: "#A80000" }, { label: "重大", number: "0", name: "greatCount", level: "Great", bgColor: "#F48200" }, { label: "较大", number: "0", name: "moreCount", level: "More", bgColor: "#F7BE00" }, { label: "一般", number: "0", name: "comonCount", level: "Comon", bgColor: "#00B40C" }], employees: [], levelIndex: undefined, //警情上报选中 isDetail: false, //是否详情 isFromWarn: false, //true 来自报警消息立即处理 false 本地报警消息查看 currentLevel: "Greats", policeIncidentsData: {}, //警情上报详情 isPoliceContact: true, piCurrentPage: 1, //当前页 piTotal: 0, //分页总条数 piPageSize: 3, //分页默认3条 isPhone: false, isSuperVision: false, //是否监管账户 是 ture 否:false stationCount: 0, riskCount: 0, deviceCount: 0, employeeCount: 0, companyCount: 0, stationLoading: false, riskLoading: false, deviceLoading: false, proprietorLoading: false, examLoading: false, employeeLoading: false, stationPageIndex: 1, riskPageIndex: 1, proprietorPageIndex: 1, examPageIndex: 1, employeePageIndex: 1, devicePageIndex: 1, pageSize: 10, noMore: false, formEmployee: { followed: 1, type: null, depart: null, project: null, projectIds: [], superviseDepartIds: [] }, employeeTypes: [{ code: null, name: "全部", roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor", "Urban", "SubUrb"], platform: ["1", "2", "3"] }, { code: ["Security"], name: "保安员", roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor"], platform: ["1", "2"] }, { code: ["TemporarySecurity"], name: "临保员", roles: ["PoliceStation", "PopulationPoliceStation", "Urban", "SubUrb"], platform: ["3"] }, { code: ["Population"], name: "全部社会力量", roles: ["PoliceStation", "PopulationPoliceStation"], platform: ["1"] }, { code: ["Population", "Security"], name: "兼职社会力量(部分保安员)", roles: ["PoliceStation", "PopulationPoliceStation"], platform: ["1"] }, { code: ["ProfessionalPopulation"], name: "全职社会力量", roles: ["PoliceStation", "PopulationPoliceStation"], platform: ["1"] }, { code: ["Proprietor"], name: "甲方管理员", roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor"], platform: ["2"] }, { code: [""], name: "智能设备持有人", roles: ["PoliceStation", "Urban", "SubUrb", "PopulationPoliceStation", "Proprietor"], platform: ["1", "2", "3"], disabled: true }], formStation: { type: null, stationTypes: [], depart: null, project: null, projectIds: [], superviseDepartIds: [] }, formStationTypes: [{ code: null, name: "全部", roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor"] }, { code: "Security", name: "驻勤点", roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor"] }, { code: "Population", name: "社区警务", roles: ["PoliceStation", "PopulationPoliceStation", "Proprietor"] }], formRisk: { type: null, zoneName: null, shapeIds: [] } }; }, computed: { loading() { return this.stationLoading || this.riskLoading || this.examLoading || this.employeeLoading || this.proprietorLoading || this.deviceLoading; }, isJinChengProject() { return true && "true" === "true"; }, // ...mapState({ poiList: (state) => state.poiList || [] }), resTypeRoleList() { const platform = localStorage.getItem("platform") || "1"; if (!this.isJinChengProject) { this.resTypeList = this.resTypeList.filter(resType => resType.value !== 8); } else { this.resTypeList = this.resTypeList.filter(resType => resType.value !== 7); } return this.resTypeList.filter(type => { if (type.roles.includes("*") && type.platform.includes("*") && !type.display) { return type; } else { // return type.roles.includes(this.sysUserInfo.role) || type.platform.includes(platform); if (type.roles.includes(this.sysUserInfo.role)) { return type.platform.includes(platform) || type.platform.includes("*"); } if (type.platform.includes(platform)) { return type.roles.includes(this.sysUserInfo.role) || type.roles.includes("*"); } } }); }, stationRolesTypes() { if (this.isJinChengProject) { this.formStationTypes = this.formStationTypes.filter(resType => resType.code !== "Population"); } return this.formStationTypes.filter(type => type.roles.includes(this.sysUserInfo.role)); // 通过用户角色过滤可选的类型 }, employeeRolesTypes() { if (this.isJinChengProject) { this.employeeTypes = this.employeeTypes.filter(empType => { var _empType$code, _empType$code2; return !((_empType$code = empType.code) !== null && _empType$code !== void 0 && _empType$code.includes("Population")) && !((_empType$code2 = empType.code) !== null && _empType$code2 !== void 0 && _empType$code2.includes("ProfessionalPopulation")); }); } const platform = localStorage.getItem("platform") || "1"; return this.employeeTypes.filter(type => type.roles.includes(this.sysUserInfo.role) && type.platform.includes(platform)); // 通过用户角色过滤可选的类型 }, typeName() { return this.resTypeRoleList[this.activeTypeIndex].name; }, placeholder() { return this.resTypeRoleList[this.activeTypeIndex].placeholder; }, activeTab() { return function ({ bgColor, level }) { return { color: "#fff", background: bgColor, borderColor: this.currentLevel === level ? "#0e71ff" : "grey", opacity: this.currentLevel === level ? 1 : 0.4 }; }; }, disabled() { return this.stationLoading || this.noMore; }, totalNumCount() { return this.resResult.length; }, signInCount() { return this.resResult.filter(({ dutyStatus }) => dutyStatus === "SignIn").length; }, signOffCount() { return this.resResult.filter(({ dutyStatus }) => dutyStatus === "SignOut").length; }, deviceOnlineCount() { return this.resResult.filter(({ status }) => status === "Online").length; }, deviceOfflineCount() { return this.resResult.filter(({ status }) => status === "Offline").length; }, noActivation() { return this.resResult.filter(({ dutyStatus }) => dutyStatus === "None").length; }, populationCount() { return this.resResult.filter(({ rts }) => !rts.includes("Security")).length; }, proprietorCount() { return this.resResult.filter(({ rts }) => rts.includes("Proprietor")).length; }, securityCount() { return this.resResult.filter(({ rts }) => rts.includes("Security")).length; }, noLonLatCount() { return this.resResult.filter(({ longitude, latitude }) => { return !longitude || !latitude; }).length; }, personRoleValid() { return !["Company", "Urban", "SubUrb", "PopulationSubUrb", "PopulationUrban"].includes(this.sysUserInfo.role); }, companyRoleValid() { return !["Company", "Urban", "SubUrb", "PopulationSubUrb", "PopulationUrban", "Proprietor"].includes(this.sysUserInfo.role); }, allRiskTypes() { return this.riskTypes.map(item => { return { code: item.id, name: item.item_name, icon: JSON.parse(item.item_icon)[0].path }; }); } }, methods: { handleCheckAllChangeAct(val) { this.checkedActEmployeeTypes = val ? this.actEmployeeTypes.map(el => el.code) : []; this.isIndeterminate = false; }, handleCheckedCitiesChangeAct(value) { let checkedCount = value.length; this.checkAll = checkedCount === this.actEmployeeTypes.length; this.isIndeterminate = checkedCount > 0 && checkedCount < this.actEmployeeTypes.length; }, handleCheckChange(val) { this.type === 8 ? this.formRisk.shapeIds = val : this.formStation.stationTypes = val; console.log(this.formRisk.shapeIds); }, handleCheckAllChangePro(val) { this.formCompany.institutional = val ? this.proprietorTypes.map(x => x.code) : []; this.isIndeterminatePro = false; }, handleCheckedCitiesChangePro(value) { let checkedCount = value.length; this.checkAllPro = checkedCount === this.proprietorTypes.length; this.isIndeterminatePro = checkedCount > 0 && checkedCount < this.proprietorTypes.length; }, onSelectCompanyDeparts(node) { var _node$children; if ((node === null || node === void 0 || (_node$children = node.children) === null || _node$children === void 0 ? void 0 : _node$children.length) > 0) { const getTail = item => item.children && item.children.length > 0 ? item.children.map(m => getTail(m)) : [item]; const result = lodash__WEBPACK_IMPORTED_MODULE_20___default.a.flattenDeep(node.children.map(m => [m, ...getTail(m)])); console.log("mapSearch log result", result); this.formCompany.superviseDepartIds = [node.code, ...result.map(x => x.code)]; } else { this.formCompany.superviseDepartIds = [node.code]; } }, onSelectEmployeeDeparts(node) { var _node$children2; if ((node === null || node === void 0 || (_node$children2 = node.children) === null || _node$children2 === void 0 ? void 0 : _node$children2.length) > 0) { const getTail = item => item.children && item.children.length > 0 ? item.children.map(m => getTail(m)) : [item]; const result = lodash__WEBPACK_IMPORTED_MODULE_20___default.a.flattenDeep(node.children.map(m => getTail(m))); console.log(" log result", result); this.formEmployee.superviseDepartIds = [node.code, ...result.map(x => x.code)]; } else { this.formEmployee.superviseDepartIds = [node.code]; } }, onSelectEmployeeProjects(node) { var _node$children3; if ((node === null || node === void 0 || (_node$children3 = node.children) === null || _node$children3 === void 0 ? void 0 : _node$children3.length) > 0) { const getTail = item => item.children && item.children.length > 0 ? item.children.map(m => getTail(m)) : [item]; const result = lodash__WEBPACK_IMPORTED_MODULE_20___default.a.flattenDeep(node.children.map(m => [m, ...getTail(m)])); console.log(" log result", result); this.formEmployee.projectIds = [node.code, ...result.map(x => x.code)]; } else { this.formEmployee.projectIds = [node.code]; } }, onSelectStationDeparts(node) { var _node$children4; if ((node === null || node === void 0 || (_node$children4 = node.children) === null || _node$children4 === void 0 ? void 0 : _node$children4.length) > 0) { const getTail = item => item.children && item.children.length > 0 ? item.children.map(m => getTail(m)) : [item]; const result = lodash__WEBPACK_IMPORTED_MODULE_20___default.a.flattenDeep(node.children.map(m => [m, ...getTail(m)])); console.log(" log result", result); this.formStation.superviseDepartIds = [node.code, ...result.map(x => x.code)]; } else { this.formStation.superviseDepartIds = [node.code]; } }, onSelectStationProjects(node) { var _node$children5; if ((node === null || node === void 0 || (_node$children5 = node.children) === null || _node$children5 === void 0 ? void 0 : _node$children5.length) > 0) { const getTail = item => item.children && item.children.length > 0 ? item.children.map(m => getTail(m)) : [item]; const result = lodash__WEBPACK_IMPORTED_MODULE_20___default.a.flattenDeep(node.children.map(m => [m, ...getTail(m)])); console.log(" log result", result); this.formStation.projectIds = [node.code, ...result.map(x => x.code)]; } else { this.formStation.projectIds = [node.code]; } }, onSelectDeviceDeparts(node) { var _node$children6; if ((node === null || node === void 0 || (_node$children6 = node.children) === null || _node$children6 === void 0 ? void 0 : _node$children6.length) > 0) { const getTail = item => item.children && item.children.length > 0 ? item.children.map(m => getTail(m)) : [item]; const result = lodash__WEBPACK_IMPORTED_MODULE_20___default.a.flattenDeep(node.children.map(m => [m, ...getTail(m)])); console.log(" log result", result); this.formDevice.superviseDepartIds = [node.code, ...result.map(x => x.code)]; } else { this.formDevice.superviseDepartIds = [node.code]; } }, parseStringToStar(str) { if (str) { return str.length > 2 ? str.substr(0, 2) + new Array(str.length - 2).join("*") + str.substr(-2) : str; } else { return ""; } }, railCk() { this.$emit("clickRail", this.policeIncidentsData); }, async init() { this.stationTypes = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_9__["getAllStationTypes"])({ deskTypes: [] }); //获取驻勤点信息 this.riskTypes = await Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_10__["getAllRiskTypes"])({}); //获取封控圈信息 console.log("riskTypes", this.riskTypes); if (this.sysUserInfo.role !== "Company") { var _this$employeeRolesTy, _this$stationRolesTyp; this.formEmployee.type = (_this$employeeRolesTy = this.employeeRolesTypes[0]) === null || _this$employeeRolesTy === void 0 ? void 0 : _this$employeeRolesTy.code; this.formStation.type = (_this$stationRolesTyp = this.stationRolesTypes[0]) === null || _this$stationRolesTyp === void 0 ? void 0 : _this$stationRolesTyp.code; } const userInfo = localStorage.getItem("userInfo"); let userInfoJson; if (userInfo) { userInfoJson = JSON.parse(userInfo); this.orgInstitutional = userInfoJson.orgInstitutional; } else { Object(_api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_18__["getCurrentUser"])().then(async response => { this.orgInstitutional = response.orgInstitutional; userInfoJson = JSON.stringify(response); }); } if (userInfoJson) { const { superviseDesk, role, organizationId } = userInfoJson; this.isSuperVision = superviseDesk; //判断身份 ture:监管账户;false:企业账户 //判断是否是企业或内保单位 if (role === "Company" || role === "Proprietor") { this.isCompany = true; } if (this.platform !== "3") { this.deskTypesParam = this.isCompany ? ["Normal", "Proprietor"] : this.deskTypes; } this.isSecurity = role === "Urban" || role === "SubUrb"; this.isPoliceStation = role === "PopulationPoliceStation" || role === "PoliceStation"; // this.resTypeList.filter((resType) => resType.value === 5)[0].disabled = ![ // "TLK_DMT1", //测试环境使用 // "TLK_DMT347", //测试环境使用 // "__yUx7oCr0CPEjfFd0T1K", // "__Ovmh5cBQhH9e6IJtWlz", // "O7f4fVUf", // ].includes(organizationId); //如果当前组织则显示智能设备 this.resTypeList.filter(resType => resType.value === 7)[0].disabled = !["TLK_DMT1", //测试环境使用 "TLK_DMT347", //测试环境使用 "__l4j8hCF7xNmFSRfeQb0", "7JXUKfBb", "O7f4fVUf", "09T9dNBG", "VxPArVQC", "__iZjB3As6MOfttXkZTXo"].includes(organizationId); //如果当前组织则显示考场 } this.companyTypes = await Object(_api_resource_controller__WEBPACK_IMPORTED_MODULE_14__["getOrganizationType"])(); // 获取企业类型 {code,name} this.proprietorTypes = this.companyTypes.filter(item => item.category === "Proprietor"); this.proprietorTypesCode = this.proprietorTypes.map(item => { return item.code; }); this.departs = await Object(_api_departs_controller__WEBPACK_IMPORTED_MODULE_15__["getDeparts"])({ deskTypes: this.deskTypes }); // 获取辖区树 this.projects = await Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_16__["getProjects"])({ pageIndex: 1, pageSize: 10000, forExport: true, keyword: null, superviseDepartIds: [] }); }, //显示搜索类型信息 showResTypeList() { this.resResultShow = false; this.stationTypesShow = false; //隐藏资源图层 this.policeIncidentsShow = false; //隐藏警情上报 this.empoloyeesResultShow = false; //隐藏保安员列表 this.stationsResultShow = false; //隐藏驻勤点列表 this.risksResultShow = false; //隐藏风控圈列表 this.devicesResultShow = false; //隐藏设备列表 this.proprietorResultShow = false; //隐藏内保单位列表 this.examResultShow = false; //隐藏考场列表 this.resTypeListShow = !this.resTypeListShow; //搜索类型 }, setType(type, index) { this.checkedActEmployeeTypes = []; this.isIndeterminate = false; this.checkAll = false; this.activeTypeIndex = index; console.log(type); if (type === 1) { this.actEmployeeTypes = this.actAllEmployeeTypes.filter(el => !el.onlyForStation); } else if (type === 2) { this.actEmployeeTypes = this.actAllEmployeeTypes; } this.$emit("update:type", type); // this.resTypeListShow = false; // 类型切换后置空搜索内容 this.keywords = ""; this.resResult = []; this.stationPageIndex = 1; this.employeePageIndex = 1; this.devicePageIndex = 1; this.proprietorPageIndex = 1; // 清空图标 this.$emit("clearMap"); this.$emit("addPolylineEntity", true); }, async search() { if (this.loading) return false; this.resResult = []; this.employeePageIndex = 1; this.devicePageIndex = 1; this.stationPageIndex = 1; this.proprietorPageIndex = 1; const roles1 = ["Urban", "SubUrb", "PopulationUrban", "PopulationSubUrb", "Company"]; if (this.type === 1 && this.platform !== "3") { if (roles1.includes(this.sysUserInfo.role)) { if (!this.keywords.trim()) { this.$message.info("请输入搜索条件"); return false; } } } if (this.type === 2 && this.platform !== "3") { if (roles1.includes(this.sysUserInfo.role)) { if (!this.keywords.trim()) { this.$message.info("请输入搜索条件"); return false; } } } if (this.type === 4 || this.type === 7 || this.type === 8) { if (!this.keywords.trim()) { this.$message.info("请输入搜索条件"); return false; } // this.resResultShow = !!this.keywords; // this.$store.commit("SET_PLACE_KEYWORDS", this.keywords); } this.noMore = false; this.resTypeListShow = false; this.resResultShow = false; this.stationTypesShow = false; //隐藏资源图层 this.policeIncidentsShow = false; //隐藏警情上报 this.$emit("hideAllLayers"); // 清空图标 this.$emit("clearMap"); console.log("type", this.type); if (this.type === 1) { //查询人员 await this.searchEmployees(); } else if (this.type === 2) { // 查询执勤点 await this.searchStations(); } else if (this.type === 3) { //查询内保单位 await this.searchProprietors(); } else if (this.type === 4) { // 查询地点 await this.getPlace(); } else if (this.type === 5) { // 搜智能设备 await this.searchDevices(); } else if (this.type === 7) { // 搜考场 await this.getExam(); } else if (this.type === 8) { // 搜封控圈 await this.searchRisks(); } this.$emit("addPolylineEntity"); }, setKeywords() { this.employeePageIndex = 1; this.devicePageIndex = 1; this.stationPageIndex = 1; this.proprietorPageIndex = 1; }, onClearSearch() { this.empoloyeesResultShow = false; this.stationsResultShow = false; this.risksResultShow = false; this.devicesResultShow = false; this.proprietorResultShow = false; this.examResultShow = false; //隐藏考场列表 this.resTypeListShow = false; this.resResultShow = false; this.$emit("search", { type: this.type, data: [] }); }, //显示驻勤点类型 async showStationTypes() { this.stationTypesShow = !this.stationTypesShow; this.resResultShow = false; //搜索地址表 this.resTypeListShow = false; this.policeIncidentsShow = false; //隐藏警情上报 this.empoloyeesResultShow = false; //隐藏保安员列表 this.stationsResultShow = false; //隐藏驻勤点列表 this.risksResultShow = false; this.devicesResultShow = false; //隐藏设备列表 this.proprietorResultShow = false; //隐藏内保单位列表 this.examResultShow = false; //隐藏考场列表 // 类型切换后置空搜索内容 this.keywords = ""; this.$emit("clearMap"); this.$emit("hideAllLayers"); }, //根据驻勤点类型查询驻勤点 async getStationsByType(stationType) {}, /** * @隐藏所有搜索结果列表框 */ hideAllList() { this.resResultShow = false; this.resTypeListShow = false; this.stationTypesShow = false; //隐藏资源图层 this.empoloyeesResultShow = false; //隐藏保安员列表 this.stationsResultShow = false; //隐藏驻勤点列表 this.risksResultShow = false; this.devicesResultShow = false; //隐藏设备列表 this.proprietorResultShow = false; //隐藏内保单位列表 this.examResultShow = false; //隐藏考场列表 this.policeIncidentsShow = false; //隐藏警情上报列表 }, //显示警情上报 async showPoliceIncidents(alwaysShow) { if (!alwaysShow) { this.currentLevel = "Greats"; this.policeIncidentsShow = !this.policeIncidentsShow; } // 类型切换后置空搜索内容 this.keywords = ""; this.$emit("clearMap"); this.resResultShow = false; this.resTypeListShow = false; this.stationTypesShow = false; //隐藏资源图层 this.empoloyeesResultShow = false; //隐藏保安员列表 this.stationsResultShow = false; //隐藏驻勤点列表 this.risksesultShow = false; this.devicesResultShow = false; //隐藏设备列表 this.proprietorResultShow = false; //隐藏内保单位列表 this.examResultShow = false; //隐藏考场列表 this.levelCounts = await Object(_api_police_incident_controller__WEBPACK_IMPORTED_MODULE_17__["getLevelCount"])(); //获取警情上报等级数量 console.log("levelCounts", this.levelCounts); // this.levelCountTabList.forEach((item) => { // item.number = this.levelCounts[item.name]; // }); for (let key in this.levelCounts) { const data = this.levelCountTabList.find(x => x.name === key); if (data) data.number = this.levelCounts[key]; } await this.getPoliceIncidentsByLevel( // this.levelCountTabList[0].level, this.currentLevel, 1); }, //根据级别显示警情上报 async getPoliceIncidentsByLevel(level, currentPage) { this.isDetail = false; this.currentLevel = level; this.policeIncidents = {}; this.piCurrentPage = currentPage; this.$forceUpdate(); Object(_api_police_incident_controller__WEBPACK_IMPORTED_MODULE_17__["getPoliceIncidentsNeOver"])({ pageIndex: currentPage, pageSize: this.piPageSize, level: level, status: "None" }).then(res => { console.log("PoliceIncidents", res); const { totalCount } = res; //总数 this.piTotal = totalCount; this.policeIncidents = res; for (let i = 0; i < this.policeIncidents.data.length; i++) { let item = this.policeIncidents.data[i]; item.isPoliceContact = true; } }).catch(err => { console.log(err); }); }, handleCurrentChange(val) { this.piCurrentPage = val; this.getPoliceIncidentsByLevel(this.currentLevel, val); }, policeContact(index) { let that = this; let list = JSON.parse(JSON.stringify(that.policeIncidents.data)); list[index].isPoliceContact = !list[index].isPoliceContact; this.$nextTick(() => { that.policeIncidents.data = []; this.$set(that.policeIncidents, "data", list); }); console.log(that.policeIncidents.data[index].isPoliceContact); }, lookContact(index, type) { console.log(index, type); this.resResult[index][type] = !this.resResult[index][type]; this.$set(this.resResult, index, this.resResult[index]); }, loadEmployee() { if (this.keywords) { this.noMore = false; this.employeePageIndex++; this.searchEmployees(); } }, //查询保安员 async searchEmployees() { this.employeeLoading = true; var followed = null; if (this.formEmployee.followed == "2") { followed = true; } else if (this.formEmployee.followed == "3") { followed = false; } Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployees"])({ pageIndex: this.employeePageIndex, pageSize: this.pageSize, keyword: this.keywords, searchModel: this.keywords ? "Keyword" : "SecurityResource", deskTypes: this.deskTypesParam, resourceTypes: this.formEmployee.type, projectId: this.formEmployee.project, followed: followed, superviseDepartIds: this.formEmployee.superviseDepartIds, stationTypes: this.platform === "3" ? this.checkedActEmployeeTypes : [] }).then(res => { if ([...res].length < this.pageSize) { this.noMore = true; } else { this.employeeCount += [...res].length; } const resResult = [...this.resResult, ...res]; this.resResult = resResult.map(item => { const { proprietorCompanyName, securityStationName, idCardNo, contact, rts, name, companyName } = item; const isContact = false; const isIdCardNo = false; const type = "employee"; if (this.keywords) { return { ...item, type, isIdCardNo, isContact, nameSlice: name.slice(-2), companyNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_19__["textSlice"])(companyName), proprietorCompanyNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_19__["textSlice"])(proprietorCompanyName), stationNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_19__["textSlice"])(securityStationName), idCardNoHide: this.parseStringToStar(idCardNo), contactHide: this.parseStringToStar(contact), isProprietor: !!rts.includes("Proprietor") //是否甲方管理员 }; } else { return { ...item, type, isIdCardNo, isContact }; } }); this.empoloyeesResultShow = this.keywords !== ""; const roles = ["PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb", "Proprietor"]; if (!this.keywords && roles.includes(this.sysUserInfo.role) || this.platform === "3") { this.$emit("search", { type: 1, data: this.resResult, keywords: this.keywords }); } }).catch(err => { console.log(err); }).finally(() => { this.employeeLoading = false; if (this.resResult.length >= 10) { this.$nextTick(() => { this.scrollToBottom("employeeRes"); }); } }); }, //查询驻勤点 async searchStations() { this.stationLoading = true; Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_9__["getStations"])({ pageIndex: this.stationPageIndex, pageSize: this.pageSize, searchModel: this.keywords ? "Name" : "SecurityResource", deskTypes: this.deskTypesParam, stationTypes: this.platform === "3" && this.orgInstitutional === "0201" ? this.checkedActEmployeeTypes : this.formStation.type === "Security" ? this.formStation.stationTypes : [], keyword: this.keywords, resourceType: this.keywords ? null : this.formStation.type, projectId: this.formStation.project, superviseDepartIds: this.formStation.superviseDepartIds }).then(res => { console.log(res); if ([...res].length < this.pageSize) { this.noMore = true; } else { this.stationCount += [...res].length; } this.resResult = [...this.resResult, ...res]; this.stationsResultShow = this.keywords !== ""; if (!this.keywords || this.platform === "3") { this.$emit("search", { type: 2, data: this.resResult.map(res => { return { ...res, type: "station" }; }), keywords: this.keywords }); } }).catch(err => { console.log(err); }).finally(() => { this.stationLoading = false; this.$nextTick(() => { this.scrollToBottom("stationRes"); }); }); }, //查询风控圈 async searchRisks() { this.riskLoading = true; Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_10__["getRiskByName"])({ zoneName: this.keywords, shapeIds: this.formRisk.shapeIds }).then(res => { console.log(res); localStorage.setItem("planId", res[0].item_planid); localStorage.setItem("zoneId", res[0].item_zoneid); if ([...res].length < this.pageSize) { this.noMore = true; } else { this.riskCount += [...res].length; } this.resResult = [...this.resResult, ...res]; this.risksResultShow = this.keywords !== ""; if (!this.keywords || this.platform === "3") { this.$emit("search", { type: 8, data: this.resResult.map(res => { return { ...res, type: "risk" }; }), keywords: this.keywords }); } }).catch(err => { console.log(err); }).finally(() => { this.riskLoading = false; this.$nextTick(() => { this.scrollToBottom("riskRes"); }); }); }, loadStation() { console.log(this.keywords); if (this.keywords) { this.noMore = false; this.stationPageIndex++; this.searchStations(); } }, loadRisk() { console.log(this.keywords); if (this.keywords) { this.noMore = false; this.riskPageIndex++; this.searchRisks(); } }, loadDevice() { if (this.keywords) { this.noMore = false; this.devicePageIndex++; this.searchDevices(); } }, //查询智能设备 async searchDevices() { this.deviceLoading = true; Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_13__["getDevices"])({ pageIndex: this.devicePageIndex, pageSize: this.pageSize, searchModel: this.keywords ? "Keyword" : "SecurityResource", deskTypes: this.deskTypesParam, superviseDepartIds: this.formDevice.superviseDepartIds, keyword: this.keywords }).then(res => { console.log(res); if ([...res].length < this.pageSize) { this.noMore = true; } else { this.deviceCount += [...res].length; } this.resResult = [...this.resResult, ...res]; this.devicesResultShow = this.keywords !== ""; if (!this.keywords) { this.$emit("search", { type: 5, data: this.resResult.map(res => { return { ...res, type: "device" }; }) }); } }).catch(err => { console.log(err); }).finally(() => { this.deviceLoading = false; this.$nextTick(() => { this.scrollToBottom("deviceRes"); }); }); }, //查询内保单位 async searchProprietors() { this.proprietorLoading = true; console.log("institutional", this.formCompany.institutional); let institutional = this.proprietorTypesCode; if (this.formCompany.institutional && this.formCompany.institutional.length > 0) { institutional = this.formCompany.institutional; } Object(_api_company_controller__WEBPACK_IMPORTED_MODULE_12__["getCompanys"])({ pageIndex: 1, pageSize: 5, institutionals: institutional, keyword: this.keywords, searchModel: this.keywords ? "Keyword" : "SecurityResource", superviseDepartIds: this.formCompany.superviseDepartIds, deskTypes: this.isCompany ? ["Normal", "Proprietor"] : this.deskTypes }).then(res => { console.log(res); if ([...res].length < this.pageSize) { this.noMore = true; } else { this.companyCount += [...res].length; } this.resResult = [...this.resResult, ...res]; this.proprietorResultShow = this.keywords !== ""; if (!this.keywords) { this.$emit("search", { type: 3, data: this.resResult.map(res => { return { ...res, type: "company" }; }) }); } }).catch(err => { console.log(err); }).finally(() => { this.proprietorLoading = false; this.$nextTick(() => { this.scrollToBottom("proprietorRes"); }); }); }, loadProprietor() { console.log(this.keywords); if (this.keywords) { this.noMore = false; this.proprietorPageIndex++; this.searchProprietors(); } }, scrollToBottom(name) { const container = this.$refs[name]; console.log(container.scrollHeight); container.scrollTop = container.scrollHeight; }, //查询地址 async getPlace() { if (this.mapType === "tianditu") { var _data$status; const params = { keyWord: this.keywords, mapBound: "-180,-90,180,90", level: 12, queryType: 1, start: 0, count: 10 }; const { data } = await Object(_api_amap__WEBPACK_IMPORTED_MODULE_8__["getPlaceByTiandi"])(params); if ((data === null || data === void 0 || (_data$status = data.status) === null || _data$status === void 0 ? void 0 : _data$status.infocode) === 1000) { if (data.pois) { this.resResult = data.pois.map(poi => { return { ...poi, type: "location", tel: poi.phone, location: poi.lonlat, id: poi.hotPointID }; }); this.resResultShow = true; this.$emit("search", { type: 4, data: this.resResult }); } } } else { const city = (await Object(_api_amap__WEBPACK_IMPORTED_MODULE_8__["ipLocation"])(address__WEBPACK_IMPORTED_MODULE_5___default.a.ip())) || "厦门"; console.log(city); Object(_api_amap__WEBPACK_IMPORTED_MODULE_8__["place"])({ keywords: this.keywords, offset: 10, city }).then(res => { console.log("placeRes", res); const { status, data } = res; if (status === 200) { console.log("poidata", data); // if (data.infocode === "10044") { // this.$message({ // message: "搜地点达到今日限额!", // type: "warning", // }); // return; // } if (data.tips) { this.resResult = data.tips.map(poi => { return { ...poi, type: "location" }; }).filter(x => typeof x.id === "string"); console.log("locationresResult", this.resResult); this.resResultShow = true; this.$emit("search", { type: 4, data: this.resResult }); } } }).catch(err => { console.log(err); }); } }, onClickEmployee(employee) { if (employee.longitude && employee.latitude) { //有经纬度 // 清空图标 this.$emit("clearMap"); console.log(employee); this.hideAllList(); this.$emit("clickEmployee", employee, "isBack"); this.$emit("addPolylineEntity"); } else { this.$message({ message: "该人员未完成签到,无位置坐标!", type: "warning" }); } }, onClickStation(stationId) { console.log("stationId", stationId); Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_9__["getStationDetail"])(stationId).then(station => { console.log("station", station); if (station) { const { longitude, latitude } = station; if (longitude && latitude) { //有经纬度 this.$emit("clickStation", station, "station"); // 清空图标 this.$emit("clearMap"); this.hideAllList(); this.$emit("addPolylineEntity"); } else { this.$message({ message: "该驻勤点未完善位置坐标!", type: "warning" }); } } }).catch(err => { console.log(err); }); }, onClickRisk(item) { console.log("riskId", item); if (!item.item_planid) { this.$message({ message: "未找到关联方案id!", type: "warning" }); return; } Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_10__["getRiskByRiskId"])({ planId: item.item_planid, //方案id zoneId: item.item_zoneid //封控圈id }).then(risk => { console.log("risk", risk); if (risk) { const { item_attendancesitelongitude, item_attendancesitelatitude } = risk[0]; if (item_attendancesitelongitude && item_attendancesitelatitude) { //有经纬度 this.$emit("clickRisk", risk[0], "risk"); // 清空图标 this.$emit("clearMap"); this.hideAllList(); this.$emit("addPolylineEntity"); } else { this.$message({ message: "该封控圈未完善位置坐标!", type: "warning" }); } } }).catch(err => { console.log(err); }); }, onClickDevice(deviceId) { console.log("deviceId", deviceId); Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_13__["getDeviceDetail"])(deviceId).then(device => { console.log("device", device); if (device) { const { longitude, latitude } = device; if (longitude && latitude) { //有经纬度 this.$emit("clickDevice", device); // 清空图标 this.$emit("clearMap"); this.hideAllList(); } else { this.$message({ message: "该智能设备未完善位置坐标!", type: "warning" }); } } }).catch(err => { console.log(err); }); }, onClickProprietor(company) { console.log("company", company); if (company) { if (company.longitude && company.latitude) { //有经纬度 this.$emit("clickCompany", company, "company"); // 清空图标 this.$emit("clearMap"); this.hideAllList(); } else { this.$message({ message: "该内保单位未完善位置坐标!", type: "warning" }); } } }, // * 搜考场 loadExam() { if (this.keywords) { this.noMore = false; this.examPageIndex++; this.getExam(); } }, async getExam() { this.examLoading = true; Object(_api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_23__["getExamSiteRooms"])({ pageIndex: 1, pageSize: this.examPageIndex, forExport: false, searchModel: "Keyword", keyword: this.keywords }).then(res => { console.log(res); if ([...res].length < this.pageSize) { this.noMore = true; } this.resResult = [...this.resResult, ...res]; this.examResultShow = this.keywords !== ""; this.$emit("search", { type: 7, data: this.resResult.map(res => { return { ...res, type: "exam" }; }) }); }).catch(err => { this.$emit("search", { type: 7, data: [] }); this.$message.error(err); }).finally(() => { this.examLoading = false; }); }, // * 搜索结果点击某条考场 onClickExam(exam) { console.log(exam); if (exam) { if (exam.longitude && exam.latitude) { //有经纬度 this.$emit("clickExam", exam, "exam"); // 清空图标 this.$emit("clearMap"); this.hideAllList(); } else { this.$message({ message: "该考场未完善位置坐标!", type: "warning" }); } } }, onClickPoi(poi) { // 清空图标 this.$emit("clearMap"); this.hideAllList(); this.$emit("clickPoi", poi); }, // 查看详情 lookDetail(item, isFromWarn) { console.log("item", item); const { policeEventLevel } = item; this.isDetail = true; this.isFromWarn = isFromWarn; this.levelCountTabList.forEach(temp => { if (temp.label === policeEventLevel) { this.currentLevel = temp.level; } }); Object(_api_police_incident_controller__WEBPACK_IMPORTED_MODULE_17__["policeIncidentsDetail"])(item.id).then(res => { this.policeIncidentsData = res; res['id'] = res.tenantEmployeeId; this.$emit("showInfo", res, false); }); }, //关闭警情 closeIncident(id) { this.$confirm("是否确认关闭事件,关闭事件后则默认事件状态为已处理", "提示", { confirmButtonText: "确认关闭", cancelButtonText: "取消", customClass: "del-model", type: "warning" }).then(() => { Object(_api_police_incident_controller__WEBPACK_IMPORTED_MODULE_17__["policeIncidentsHandle"])(id); this.$message({ type: "success", message: "关闭成功!" }); this.showPoliceIncidents(true); }).catch(() => { // this.$message({ // type: 'info', // message: '已取消关闭' // }); }); }, // 返回警情列表 goBackList() { this.isDetail = false; if (this.isFromWarn) { //如果是预警处理,需要刷新页面 this.showPoliceIncidents(true); } }, showEmployeeByIncident(employeeId) { Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployeeDetail"])(employeeId, this.deskTypes[0]).then(employee => { this.$emit("clickEmployee", employee); }).catch(err => { console.log(err); }); }, setActEmployeeTypes(list) { this.actAllEmployeeTypes = list; if (this.type == 1) { this.actEmployeeTypes = list.filter(el => !el.onlyForStation); } else if (this.type == 2) { this.actEmployeeTypes = list; } } }, mounted() { this.init(); } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/index.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/index.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _components_mixins_mqtt__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/mixins/mqtt */ "./src/components/mixins/mqtt.js"); /* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/index.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js"); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dayjs/locale/zh-cn */ "./node_modules/dayjs/locale/zh-cn.js"); /* harmony import */ var dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! dayjs/plugin/weekday */ "./node_modules/dayjs/plugin/weekday.js"); /* harmony import */ var dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var _components_mqttClient_participatedList_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/mqttClient/participatedList.vue */ "./src/components/mqttClient/participatedList.vue"); /* harmony import */ var _components_mqttClient_unParticipatedList_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/components/mqttClient/unParticipatedList.vue */ "./src/components/mqttClient/unParticipatedList.vue"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _components_mqttClient_utils_bus__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/components/mqttClient/utils/bus */ "./src/components/mqttClient/utils/bus.js"); /** * 音视频的逻辑在mixins:mqtt里处理就好了 * 这里只处理UI逻辑 */ dayjs__WEBPACK_IMPORTED_MODULE_7___default.a.locale("zh-cn"); // 本地化 dayjs__WEBPACK_IMPORTED_MODULE_7___default.a.extend(dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_9___default.a); // 第一天为周一 /* harmony default export */ __webpack_exports__["default"] = ({ name: "mqttClient", mixins: [_components_mixins_mqtt__WEBPACK_IMPORTED_MODULE_4__["default"]], components: { UnParticipatedList: _components_mqttClient_unParticipatedList_vue__WEBPACK_IMPORTED_MODULE_11__["default"], participatedList: _components_mqttClient_participatedList_vue__WEBPACK_IMPORTED_MODULE_10__["default"] }, props: {}, data() { return { dialling: false, // 是否拨打电话中 calling: false, // 是否通话中 isDialled: false, // 是否被呼叫 rightPanelVisible: true, isFullscreen: false, timer: null, // 当前时间定时器 currentDatetime: dayjs__WEBPACK_IMPORTED_MODULE_7___default()().format("YYYY-MM-DD dddd HH:mm:ss"), // 当前时间 timeTik: 0, timeTikFormat: "", timingTimer: null, openTime: null, allMembersTimer: null, connectingLimit: 60, // 拨号时长上限 单位秒 默认 1分钟(60秒) showAddUsers: false, layout: 3, showSwitchLayout: false, mute: false, micUserId: "", currentPage: 0 }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_12__["mapState"])({ account: ({ gwsd }) => gwsd.account, memberList: ({ gwsd }) => gwsd.memberList, currentUserProfile: ({ user }) => user.currentUserProfile, participant: ({ gwsd }) => gwsd.participant, yardmanType: ({ gwsd }) => gwsd.yardman.type, type: ({ gwsd }) => gwsd.yardman.callType, audio: ({ gwsd }) => gwsd.yardman.audio, video: ({ gwsd }) => gwsd.yardman.video, isMutedAudio: ({ gwsd }) => gwsd.yardman.isMutedAudio, isMutedVideo: ({ gwsd }) => gwsd.yardman.isMutedVideo }), memberListSort() { return [...this.memberList].sort((a, b) => { var _a$state; return a === null || a === void 0 || (_a$state = a.state) === null || _a$state === void 0 ? void 0 : _a$state.localeCompare(b === null || b === void 0 ? void 0 : b.state); }); }, memberListMoreSort() { return function (num) { return [...this.memberList].slice((num - 1) * (num <= 2 ? 8 : 9), (num <= 2 ? 8 : 9) * num).filter(x => x !== null && x !== undefined).sort((a, b) => { var _a$state2; return a === null || a === void 0 || (_a$state2 = a.state) === null || _a$state2 === void 0 ? void 0 : _a$state2.localeCompare(b === null || b === void 0 ? void 0 : b.state); }); }; }, containerTranslate() { return { transform: `translate(${-this.currentPage * 100}%,0)` }; } }, watch: { memberList: { handler(value) { // console.log("memberList", value); const offlineMembers = [...value].filter(x => x.state === "DISCONNECTED").length; // console.log("offline members", offlineMembers, value.length); if (offlineMembers >= value.length && this.dialling) { this.handleLeave(); } }, deep: true, immediate: true } }, methods: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_12__["mapMutations"])(["SET_YARDMAN_AUDIO_MUTED", "SET_YARDMAN_VIDEO_MUTED"]), handleScreen() { if (screenfull__WEBPACK_IMPORTED_MODULE_5__["default"].isEnabled) { // console.log("screen",this.$refs.container) screenfull__WEBPACK_IMPORTED_MODULE_5__["default"].toggle(this.$refs.container); this.isFullscreen = !this.isFullscreen; if (!this.isFullscreen) { this.$refs.container.style.top = "0"; this.$refs.container.style.left = "50%"; this.$refs.container.style.transform = "translate(-50%, 0)"; } } }, setTimer() { this.timer = setTimeout(() => { this.currentDatetime = dayjs__WEBPACK_IMPORTED_MODULE_7___default()().format("YYYY-MM-DD dddd HH:mm:ss"); this.setTimer(); }, 1000); }, setTimingTimer() { this.timingTimer = setTimeout(() => { if (this.dialling) { this.timeTik = dayjs__WEBPACK_IMPORTED_MODULE_7___default()().diff(this.openTime) || 0; this.timeTikFormat = dayjs__WEBPACK_IMPORTED_MODULE_7___default()(this.timeTik).format("mm:ss"); } this.setTimingTimer(); }, 1000); }, setAllMembersTimer() { this.allMembersTimer = setInterval(() => { const memberList = this.memberList.map(member => { const hasKey = Object.prototype.hasOwnProperty.call(member, "timer"); const beKickOut = member.beKickOut; if (!hasKey || beKickOut || member.state === "CONNECTED") { member.timer = 0; } else { if (member.timer < this.connectingLimit && member.state === "CONNECTING") { member.timer++; member.timeout = false; } else { // 进入了超时判断 if (member.state !== "DISCONNECTED") { member.timer = 0; member.timeout = true; member.state = "DISCONNECTED"; } } } return member; }); this.SET_MEMBER_LIST(memberList); // 更新被调度人数组 // console.log( // "%c群聊定时器 %c成员列表", // "background: #E6A23C; color: #fff; padding:2px", // "background: #00cc00; color: #fff; padding:2px", // this.memberList // ); }, 1000); }, clearTimer() { if (this.timer) { clearTimeout(this.timer); this.timer = null; } if (this.timingTimer) { clearTimeout(this.timingTimer); this.timingTimer = null; } if (this.allMembersTimer) { clearInterval(this.allMembersTimer); this.allMembersTimer = null; } this.timeTikFormat = ""; }, handleLeave: lodash__WEBPACK_IMPORTED_MODULE_6___default.a.debounce(function () { this.clearTimer(); this.leave().then(() => { this.dialling = false; this.SET_YARDMAN_VIDEO_MUTED(false); // this.isMutedAudio = false; this.SET_YARDMAN_AUDIO_MUTED(false); this.rightPanelVisible = true; this.rightPanelActiveName = "1"; // this.$bus.$off("mqtt-call", this.videoCalling); }); }, 500), // 发起通话 async videoCalling() { this.layout = 3; if (this.memberList.length >= 3) { this.layout = 6; if (this.memberList.length >= 6) { this.layout = 9; } } console.log("videoCalling---", this.account); this.initClient(this.account).then(() => { try { this.dialling = true; // 显示窗口 this.initListener(); } catch (e) { console.log("videoCalling error", e); } }); }, initListener(init = true) { // 连接音视频服务器成功 this.client.on("connect", () => { if (!this.dialling) return; // 开始会话时开始计时 this.openTime = dayjs__WEBPACK_IMPORTED_MODULE_7___default()(); this.setTimingTimer(); // 分别对所有参会人计时 this.setAllMembersTimer(); // 打开本地流 this.initLocalStream({ audio: this.audio, video: this.video }); }); // 发布本地流成功 this.client.on("localVideoOpen", ({ userId, mediaId }) => { console.log("发布本地流成功", userId, mediaId); // 邀请入会 console.log("%c刚建立会议自动邀请 %c成员列表", "background: #E6A23C; color: #fff; padding:2px", "background: #00cc00; color: #fff; padding:2px", this.memberList); if (init) this.inviteRemote(this.memberList, { audioonly: this.type === "audio" // 音频调度 }); }); // 发布本地流失败 this.client.on("localVideoError", err => { this.$message.error(err); }); }, pagePre() { this.currentPage--; if (this.currentPage < 0) { this.currentPage = Math.ceil(this.memberList.length / 9) - 1; } }, pageNext() { this.currentPage++; if (this.currentPage > Math.ceil((this.memberList.length + 1) / 9) - 1) { this.currentPage = 0; } }, // 处理本地禁麦、取消禁麦 handleMuteAudio: lodash__WEBPACK_IMPORTED_MODULE_6___default.a.debounce(function () { if (this.isMutedAudio) { this.unmuteAudio(); } else { this.muteAudio(); } }, 500), handleMuteVideo: lodash__WEBPACK_IMPORTED_MODULE_6___default.a.debounce(function () { if (this.isMutedVideo) { this.unmuteVideo(); } else { this.muteVideo(); } }, 500), switchLayout: lodash__WEBPACK_IMPORTED_MODULE_6___default.a.debounce(function () { this.showSwitchLayout = !this.showSwitchLayout; }, 500), setRightPanelVisible: lodash__WEBPACK_IMPORTED_MODULE_6___default.a.debounce(function () { this.rightPanelVisible = !this.rightPanelVisible; }, 500), // 新增成员后回调 addMembers(memberList) { this.inviteRemote(memberList, { audioonly: this.type === "audio" // 音频调度或 }); if (this.memberList.length >= 3) { this.layout = 6; if (this.memberList.length >= 6) { this.layout = 9; } } }, memberMute(id) { this.muteRemoteAudio(id); }, memberUnmute(id) { this.unmuteRemoteAudio(id); }, muteAll() { this.memberList.forEach(item => { this.muteRemoteAudio(item.dispatchUid); }); }, unMuteAll() { this.memberList.forEach(item => { this.unmuteRemoteAudio(item.dispatchUid); }); }, kickOut(id) { this.kickOutRemote(id); }, recall(dispatchUid) { this.inviteRemote([{ dispatchUid }], { audioonly: this.type === "audio" // 音频调度 }); }, handup(dispatchUid) { this.handUpRemote(dispatchUid); } }, created() { this.setTimer(); }, mounted() { this.$bus.$on("mqtt-call", this.videoCalling); // 发起通话 // 远端流加入 _components_mqttClient_utils_bus__WEBPACK_IMPORTED_MODULE_13__["bus"].$on("pull_video_message_new_remote", ack => { console.log("pull_video_message_new_remote", ack); if (ack.length > 0) { this.pullVideoFromServer(ack[0].id); } }); // 监听远端离开 _components_mqttClient_utils_bus__WEBPACK_IMPORTED_MODULE_13__["bus"].$on("remote_HangUp", ack => { console.log("监听远端离开", ack); // 这里ack里面是远端离开的uid 然后你可以写她离开的逻辑 this.pullVideoLeave(ack); }); }, beforeDestroy() { this.$bus.$off("mqtt-call", this.videoCalling); _components_mqttClient_utils_bus__WEBPACK_IMPORTED_MODULE_13__["bus"].$off("pull_video_message_new_remote"); _components_mqttClient_utils_bus__WEBPACK_IMPORTED_MODULE_13__["bus"].$off("remote_HangUp"); }, destroyed() { this.clearTimer(); } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/participatedList.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/participatedList.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "participatedList", components: {}, props: { visible: { type: Boolean, default: false } }, data() { return { rightPanelActiveName: "1" }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_2__["mapState"])({ memberList: ({ gwsd }) => gwsd.memberList, currentUserProfile: ({ user }) => user.currentUserProfile, participant: ({ gwsd }) => gwsd.participant, yardmanType: ({ gwsd }) => gwsd.yardman.type, type: ({ gwsd }) => gwsd.yardman.callType, audio: ({ gwsd }) => gwsd.yardman.audio, video: ({ gwsd }) => gwsd.yardman.video, isMutedAudio: ({ gwsd }) => gwsd.yardman.isMutedAudio, isMutedVideo: ({ gwsd }) => gwsd.yardman.isMutedVideo }), tabsLabelConnecting() { return `调度中(${this.memberList.filter(x => x.state !== "DISCONNECTED").length})`; }, tabsLabelDisconnecting() { return `断联(${this.memberList.filter(x => x.state === "DISCONNECTED").length})`; } }, watch: {}, methods: { close() { this.$emit("update:visible", false); }, handleMuteAudio() { this.$emit("muteAudio"); }, handleMuteVideo() { this.$emit("muteVideo"); }, memberMute(id) { console.log("memberMute", id); this.$emit("memberMute", id); }, memberUnmute(id) { console.log("memberUnmute", id); this.$emit("memberUnmute", id); }, kickOut(id) { this.$emit("kickOut", id); }, handup(id) { this.$emit("handup", id); }, recall(id) { this.$emit("recall", id); }, showAddMember() { this.$emit("showAddMember"); }, muteAll() { this.$emit("muteAll"); }, unMuteAll() { this.$emit("unMuteAll"); } }, created() {}, mounted() {} }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/unParticipatedList.vue?vue&type=script&lang=js": /*!*************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/unParticipatedList.vue?vue&type=script&lang=js ***! \*************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "unParticipatedList", components: {}, props: {}, data() { return { pickupName: "", pickupMemberList: [] }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapState"])({ unParticipated: ({ gwsd }) => gwsd.unParticipated }) }, watch: {}, methods: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapActions"])(["getUnParticipated", "addMQTTGroupUsers"]), ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapMutations"])(["UPDATE_UN_PARTICIPATED" /*更新在调度范围内但是未参会的人员信息*/, "UNCHECK_ALL_UN_PARTICIPANT" /*反选所有在调度范围内但是未参会的人员*/]), async onOpen() { // 获取在调度范围内但是未参会的人员 this.pickupMemberList = await this.getUnParticipated(); }, close() { this.UNCHECK_ALL_UN_PARTICIPANT(); this.$emit("close"); this.$emit("update:visible", false); }, queryPickup(val) { if (val) { this.pickupMemberList = this.unParticipated.filter(x => { return x.name.indexOf(val) >= 0; }); } else { this.pickupMemberList = this.unParticipated; } }, clearPickup() { this.UNCHECK_ALL_UN_PARTICIPANT(); }, setCheck(member, checked) { const index = this.unParticipated.findIndex(x => x.id === member.id); this.UPDATE_UN_PARTICIPATED({ index, member: { ...member, checked } }); }, unCheck(member) { const index = this.unParticipated.findIndex(x => x.id === member.id); this.setCheck(index, member, false); }, addMembers() { const members = this.unParticipated.filter(x => x.checked === true); console.log("%c add member members", "background: #00cc00; color: #fff; border-radius: 3px;padding:2px 5px", members); if (!members || members.length === 0) { return false; } // 更新调度窗口的勾选状态 const unParticipated = this.unParticipated.filter(item => item.checked); const payload = unParticipated.map(item => item.dispatchNo); this.addMQTTGroupUsers(payload).then(() => { // 去client组件发送信令 this.$emit("addMembers", members); // 关闭弹窗 this.close(); }); } }, created() {}, mounted() {} }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/index.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/index.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_pttClient_unParticipatedList_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/pttClient/unParticipatedList.vue */ "./src/components/pttClient/unParticipatedList.vue"); /* harmony import */ var _components_pttClient_WebPtt__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/pttClient/WebPtt */ "./src/components/pttClient/WebPtt.js"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js"); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var dayjs_plugin_duration__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! dayjs/plugin/duration */ "./node_modules/dayjs/plugin/duration.js"); /* harmony import */ var dayjs_plugin_duration__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(dayjs_plugin_duration__WEBPACK_IMPORTED_MODULE_7__); dayjs__WEBPACK_IMPORTED_MODULE_6___default.a.extend(dayjs_plugin_duration__WEBPACK_IMPORTED_MODULE_7___default.a); window.PTTClient = null; window.PTTClientLoginStatus = false; /* harmony default export */ __webpack_exports__["default"] = ({ name: "pttClient", components: { unParticipatedList: _components_pttClient_unParticipatedList_vue__WEBPACK_IMPORTED_MODULE_2__["default"] }, props: { multiple: Boolean }, data() { return { userTalking: false, stream: { speak: false, listen: false }, startCall: false, timeTikFormat: "00:00:00", timingTimer: null, openTime: null, timeTik: 0, /** * 双方都静默时长 * 1、一建立连接就开始且持续计时(setTimingTimer,每秒+1) * 2、有人说话就赋值为0(onSpeak) * 3、一直没人讲话就会再持续累加(注意:就算有人说话也只是赋值把silenceTime赋值为0,setTimingTimer定时器没有结束,一直在更新silenceTime) * 4、直至双方都静默时长到达一分钟(silenceTime>60)触发挂断(watch silenceTime) */ silenceTime: 0, pageIndex: 1, pageSize: 16, currentList: [], showAddUsers: false, spokespersonId: null }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_4__["mapState"])({ pttAccount: state => state.gwsd.account, memberList: state => state.gwsd.memberList, sysUserInfo: state => state.user.sysUserInfo, participant: state => state.gwsd.participant }), ...Object(vuex__WEBPACK_IMPORTED_MODULE_4__["mapGetters"])(["pttGroupId"]), total() { return this.participant.length; } }, watch: { // 双方静默1分钟自动挂断 // silenceTime(val) { // if (val && val > 60) { // this.hangup(); // } // }, }, methods: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_4__["mapActions"])(["dismissPTTGroup" /*删除组群*/, "removePTTGroupUser" /*删除组群成员*/, "getParticipant"]), clearTimer() { this.silenceTime = 0; this.openTime = null; if (this.timingTimer) { clearTimeout(this.timingTimer); this.timingTimer = null; } }, // 挂断,直接触发关闭弹框回调onClose方法 hangup() { if (this.$refs.speak && this.$refs.speak.srcObject) { // 结束通话 window.PTTClient.stopCall(); } this.$emit("close"); this.$emit("update:visible", false); }, // 关闭弹框回调 onClose() { // 退出组群 this.dismissPTTGroup({ adminName: this.pttAccount.adminName, gid: this.pttGroupId }).then(res => { console.log(res); // if (window.PTTClient && window.PTTClientLoginStatus) { // window.PTTClient.leaveGroup(); // window.PTTClient.logout(); // } if (this.$refs.speak && this.$refs.speak.srcObject) { // 结束通话 window.PTTClient.stopCall(); } }).finally(() => { // 结束通话 this.startCall = false; }); // 清空定时器 this.clearTimer(); // 关闭弹框 this.$emit("close"); this.$emit("update:visible", false); }, // 弹框打开时回调 onOpen() { this.stream.listen = false; this.stream.speak = false; this.$emit("open"); // 计算当前页显示的成员 this.calcCurrentPage(); // 初始化PTTClient this.initClient(); }, // 初始化PTTClient initClient() { // 窗口打开时判断是否已经生成了客户端 if (!window.PTTClient) { window.PTTClientLoginStatus = false; const { account, password } = this.pttAccount; // 调度员PTT账号信息 sapi/misc/virtualAccount/detail 接口获取 // 创建PTTClient客户端 window.PTTClient = new _components_pttClient_WebPtt__WEBPACK_IMPORTED_MODULE_3__["default"]({ speak: this.$refs.speak, listen: this.$refs.listen, account, password: password ? password : "111111", onLogin: (status, uid) => { console.log("ptt login status=", status, " uid=", uid); // 登录成功,更新登录状态 window.PTTClientLoginStatus = Number(status) === 0; if (window.PTTClientLoginStatus) { // 自动加入组群 window.PTTClient.joinGroup(this.pttGroupId); } }, onLogout: () => { window.PTTClientLoginStatus = false; }, onError: (code, info) => { if (Number(code) !== 0) { console.log("error happen=", code, info); // this.$message.error("对讲服务连接失败"); } else { console.log("success no error"); // this.$message.success("对讲服务连接成功"); // ws 连接成功后 判断是否登录过,没有就自动登录 // PTTClientLoginStatus在onLogin回调中更新 if (!window.PTTClientLoginStatus) window.PTTClient.login(); } }, onAddStream: (dir, stream) => { console.log("add stream", dir, stream); // if (dir === 1) { // this.stream.speak = stream; // } else { // this.stream.listen = stream; // } }, onSpeak: (status, uid) => { // 讲话状态回调 // status < 0 本机讲话失败 // status == 0 uid == 0 其他成员讲话结束 // status == 0 uid > 0 其他成员讲话开始,uid 为讲话者 id console.log("ptt speak status=", status, " uid=", uid); if (status >= 0) { this.silenceTime = 0; if (uid > 0) { this.spokespersonId = uid; this.stream.listen = true; } else { this.stream.listen = false; } } } }); } else { // 已经生成了客户端,是二次打开窗口,如果没登录就再登录一次 if (!window.PTTClientLoginStatus) window.PTTClient.login(); } // 开始计时 this.openTime = dayjs__WEBPACK_IMPORTED_MODULE_6___default()(); this.setTimingTimer(); }, // 根据participant的total和pageSize,pageIndex计算当前显示的currentList calcCurrentPage() { const { dispatchNo } = this.sysUserInfo; this.getParticipant().then(() => { const currentList = this.participant.slice((this.pageIndex - 1) * this.pageSize, this.pageIndex * this.pageSize); const list = currentList.map(item => { return { ...item, showRemove: false, host: dispatchNo === item.account }; }); // this.currentList按list数组host字段true在前false在后排序 this.currentList = list.sort(a => a.host ? -1 : 1); console.log("currentList", this.currentList); }); }, // 开始or结束通话 requestPttTalk: lodash__WEBPACK_IMPORTED_MODULE_5___default.a.debounce(/*加个防抖避免快速重复点击*/function () { if (window.PTTClient && window.PTTClientLoginStatus) { this.startCall = !this.startCall; if (this.startCall) { window.PTTClient.startCall(); } else { window.PTTClient.stopCall(); this.silenceTime = 0; } } }, 1000), setTimingTimer() { var _this$stream, _this$stream2; this.silenceTime++; if ((_this$stream = this.stream) !== null && _this$stream !== void 0 && _this$stream.speak || (_this$stream2 = this.stream) !== null && _this$stream2 !== void 0 && _this$stream2.listen) { this.silenceTime = 0; } this.timingTimer = setTimeout(() => { this.timeTik = dayjs__WEBPACK_IMPORTED_MODULE_6___default()().diff(this.openTime) || 0; const duration = dayjs__WEBPACK_IMPORTED_MODULE_6___default.a.duration(this.timeTik); const hours = duration.hours() < 10 ? `0${duration.hours()}` : duration.hours(); const minutes = duration.minutes() < 10 ? `0${duration.minutes()}` : duration.minutes(); const seconds = duration.seconds() < 10 ? `0${duration.seconds()}` : duration.seconds(); this.timeTikFormat = hours + ":" + minutes + ":" + seconds; this.setTimingTimer(); }, 1000); }, onCurrentChange(val) { this.pageIndex = val; this.calcCurrentPage(); }, showRemove(item) { if (!item.host) item.showRemove = true; }, // 删除组群成员 removeUser(item) { this.removePTTGroupUser(item.account).then(res => { console.log(res); this.calcCurrentPage(); }); } }, created() {}, mounted() {}, beforeDestroy() { this.dismissPTTGroup({ adminName: this.pttAccount.adminName, gid: this.pttGroupId }).then(res => { console.log(res); // if (window.PTTClient && window.PTTClientLoginStatus) { // window.PTTClient.leaveGroup(); // window.PTTClient.logout(); // } }); this.clearTimer(); } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/unParticipatedList.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/unParticipatedList.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "unParticipatedList", components: {}, props: { show: Boolean }, data() { return {}; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapState"])({ unParticipated: state => state.gwsd.unParticipated }) }, watch: {}, methods: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapActions"])(["getUnParticipated" /*获取在调度范围内但是未参会的人员*/, "addPTTGroupUsers" /*添加组群成员*/]), ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapMutations"])(["UPDATE_UN_PARTICIPATED" /*更新在调度范围内但是未参会的人员信息*/, "UNCHECK_ALL_UN_PARTICIPANT" /*反选所有在调度范围内但是未参会的人员*/]), // 打开弹框回调 onOpenAddUsers() { // 获取在调度范围内但是未参会的人员 this.getUnParticipated(); }, // 关闭弹框回调 onClose() { this.cancelAddUser(); }, // 取消 cancelAddUser() { // 反选所有在调度范围内但是未参会的人员,重置列表状态 this.UNCHECK_ALL_UN_PARTICIPANT(); this.$emit("close"); this.$emit("update:visible", false); }, // 确认添加成员 addUsers() { const unParticipated = this.unParticipated.filter(item => item.checked); const payload = unParticipated.map(item => item.dispatchNo); this.addPTTGroupUsers(payload).then(res => { console.log(res); // this.calcCurrentPage(); this.getUnParticipated(); this.$emit("addUsers"); }); this.cancelAddUser(); }, /** * 勾选成员 * @param index 下标 * @param member 成员信息 */ select(index, member) { // 更新在调度范围内但是未参会的人员信息 this.UPDATE_UN_PARTICIPATED({ index, member: { ...member, checked: !member.checked } }); } }, created() {}, mounted() {} }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/scrollPlayBar/index.vue?vue&type=script&lang=js": /*!***************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollPlayBar/index.vue?vue&type=script&lang=js ***! \***************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _api_message_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/api/message-bar */ "./src/api/message-bar.js"); /* harmony import */ var _components_scrollPlayBar_marquee_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/scrollPlayBar/marquee.vue */ "./src/components/scrollPlayBar/marquee.vue"); /* harmony default export */ __webpack_exports__["default"] = ({ name: 'MarqueeWithFollowingButton', props: { defaultCollapsed: { type: Boolean, default: false }, speed: { type: Number, default: 50 } }, components: { marquee: _components_scrollPlayBar_marquee_vue__WEBPACK_IMPORTED_MODULE_1__["default"] }, data() { return { isCollapsed: false, highlightMode: false, displayItems: [{ item_title: '暂无数据', item_value: 'None' }] }; }, computed: { collapseIcon() { return this.isCollapsed ? 'el-icon-arrow-right' : 'el-icon-arrow-left'; }, highlightIcon() { return this.highlightMode ? __webpack_require__(/*! @/assets/images/highlight/kai.png */ "./src/assets/images/highlight/kai.png") : __webpack_require__(/*! @/assets/images/highlight/guang.png */ "./src/assets/images/highlight/guang.png"); }, marqueeStyle() { return this.highlightMode ? { 'color': '#296ff0', 'font-weight': 'bold', 'font-size': '28px' } : {}; }, containerStyle() { return this.isCollapsed ? { 'width': '2%' } : { 'width': '50%' }; } }, watch: { defaultCollapsed: { immediate: true, handler(val) { this.isCollapsed = val; } } }, created() { this.init(); }, methods: { async init() { this.displayItems = (await Object(_api_message_bar__WEBPACK_IMPORTED_MODULE_0__["getAllMessages"])({})).sort((a, b) => a.item_no - b.item_no); }, toggleCollapse() { this.isCollapsed = !this.isCollapsed; this.highlightMode = false; }, toggleHighlight() { this.highlightMode = !this.highlightMode; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/scrollPlayBar/marquee.vue?vue&type=script&lang=js": /*!*****************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollPlayBar/marquee.vue?vue&type=script&lang=js ***! \*****************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ "./node_modules/core-js/modules/es.array.reduce.js"); /* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony default export */ __webpack_exports__["default"] = ({ props: { // 传递过来的字符串数组 stringArray: { type: Array, default: [] }, //播放速度 interval: { type: Number, default: 30 }, // 每次移动的像素 太大会导致 "很卡" 的视觉效果 movePx: { type: Number, default: 2 }, // 两个文本之间的间距 gap: { type: String, default: '20px' }, // 每次元素停留显示的时间 waitTime: { type: Number, default: 0 }, // 是否鼠标放上去后停止移动 isHoverStop: { type: Boolean, default: true } }, data() { return { timer: null, x: 0, isScrolling: true, index: 0, childWidth: 0, reFresh: false }; }, beforeDestroy() { // 组件销毁时 清除定时器 clearInterval(this.timer); }, mounted() { this.$nextTick(() => { this.renderDom(); }); }, methods: { renderDom() { // 获取外面盒子的Dom元素 const outBox = this.$refs.outBox; // 获取里面面盒子的Dom元素 const box = this.$refs.box; const outWidth = outBox.offsetWidth; // 设置起始播放的位置 父盒子的最右侧出现 const startX = outWidth; box.style.transform = `translateX(${startX}px)`; this.x = startX; // 获取第一个子元素的宽度 this.childWidth = [...box.childNodes][this.index].offsetWidth; // 获取子元素的总宽度 this.timer = setInterval(() => { if (!this.isScrolling) return; const box = this.$refs.box; if (!box) { return; } const childNodes = [...box.childNodes]; const totalChildWidth = childNodes.reduce((pre, cur) => pre + cur.offsetWidth, 0); box.style.transform = `translateX(${this.x}px)`; this.x -= this.movePx; if (-this.x >= totalChildWidth) { // 播放完之后就重新开始播放 this.x = startX; this.index = 0; this.childWidth = childNodes[this.index].offsetWidth; return; } if (-this.x >= this.childWidth && this.waitTime) { // 如果过了第index个元素 开始等待 this.index++; this.childWidth += childNodes[this.index].offsetWidth; this.isScrolling = false; setTimeout(() => { this.isScrolling = true; }, this.waitTime); } }, this.interval); }, /** * @descript 鼠标放上去触发 */ mouseenter(e) { if (!this.isHoverStop) return; this.isScrolling = false; }, /** * @descript 鼠标离开触发 */ mouseleave() { this.isScrolling = true; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/conversation-item.vue?vue&type=script&lang=js": /*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/conversation-item.vue?vue&type=script&lang=js ***! \*********************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _utils_date__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/date */ "./src/utils/date.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "conversation-item", props: ["conversation"], data() { return { popoverVisible: false, showMessageAtMe_text: "", isImgError: false }; }, computed: { hasMessageAtMe() { return this.currentConversation.conversationID !== this.conversation.conversationID && this.conversation.groupAtInfoList && this.conversation.groupAtInfoList.length > 0; }, messageAtMeText() { let text = ""; if (this.conversation.groupAtInfoList.length > 0) { this.conversation.groupAtInfoList.forEach(item => { if (item.atTypeArray[0] === this.TIM.TYPES.CONV_AT_ME) { text.indexOf("[@所有人]") !== -1 ? text = "[@所有人][有人@我]" : text = "[有人@我]"; } if (item.atTypeArray[0] === this.TIM.TYPES.CONV_AT_ALL) { text.indexOf("[有人@我]") !== -1 ? text = "[有人@我][@所有人]" : text = "[@所有人]"; } if (item.atTypeArray[0] === this.TIM.TYPES.CONV_AT_ALL_AT_ME) { text = "[@所有人][有人@我]"; } }); } return text; }, showUnreadCount() { if (this.$store.getters.hidden) { return this.conversation.unreadCount > 0; } // 是否显示未读计数。当前会话和未读计数为0的会话,不显示。 return this.currentConversation.conversationID !== this.conversation.conversationID && this.conversation.unreadCount > 0; }, date() { if (!this.conversation.lastMessage || !this.conversation.lastMessage.lastTime) { return ""; } const date = new Date(this.conversation.lastMessage.lastTime * 1000); if (Object(_utils_date__WEBPACK_IMPORTED_MODULE_3__["isToday"])(date)) { return Object(_utils_date__WEBPACK_IMPORTED_MODULE_3__["getTime"])(date); } return Object(_utils_date__WEBPACK_IMPORTED_MODULE_3__["getDate"])(date); }, avatar: function () { switch (this.conversation.type) { case "GROUP": return this.conversation.groupProfile.avatar; case "C2C": return this.conversation.userProfile.avatar; default: return ""; } }, conversationName: function () { if (this.conversation.type === this.TIM.TYPES.CONV_C2C) { return this.conversation.userProfile.nick || this.conversation.userProfile.userID; } if (this.conversation.type === this.TIM.TYPES.CONV_GROUP) { return this.conversation.groupProfile.name || this.conversation.groupProfile.groupID; } if (this.conversation.type === this.TIM.TYPES.CONV_SYSTEM) { return "系统通知"; } return ""; }, showGrayBadge() { if (this.conversation.type !== this.TIM.TYPES.CONV_GROUP) { return false; } return this.conversation.groupProfile.selfInfo.messageRemindType === "AcceptNotNotify"; }, messageForShow() { if (this.conversation.lastMessage.isRevoked) { if (this.conversation.lastMessage.fromAccount === this.currentUserProfile.userID) { return "你撤回了一条消息"; } if (this.conversation.type === this.TIM.TYPES.CONV_C2C) { return "对方撤回了一条消息"; } return `${this.conversation.lastMessage.fromAccount}撤回了一条消息`; } return this.conversation.lastMessage.messageForShow; }, ...Object(vuex__WEBPACK_IMPORTED_MODULE_2__["mapState"])({ currentConversation: state => state.conversation.currentConversation, currentUserProfile: state => state.user.currentUserProfile }), ...Object(vuex__WEBPACK_IMPORTED_MODULE_2__["mapGetters"])(["toAccount"]) }, mounted() {}, methods: { handleImgError() { this.isImgError = true; }, selectConversation() { if (this.conversation.conversationID !== this.currentConversation.conversationID) { this.$store.dispatch("checkoutConversation", this.conversation.conversationID); } }, deleteConversation(event) { // 停止冒泡,避免和点击会话的事件冲突 event.stopPropagation(); this.tim.deleteConversation(this.conversation.conversationID).then(() => { this.$store.commit("showMessage", { message: `会话【${this.conversationName}】删除成功!`, type: "success" }); this.popoverVisible = false; this.$store.commit("resetCurrentConversation"); }).catch(error => { this.$store.commit("showMessage", { message: `会话【${this.conversationName}】删除失败!, error=${error.message}`, type: "error" }); this.popoverVisible = false; }); }, showContextMenu() { this.popoverVisible = true; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/current-conversation.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/current-conversation.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var tim_js_sdk_tim_js_friendship__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tim-js-sdk/tim-js-friendship */ "./node_modules/tim-js-sdk/tim-js-friendship.js"); /* harmony import */ var tim_js_sdk_tim_js_friendship__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(tim_js_sdk_tim_js_friendship__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _tim__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/tim */ "./src/tim.js"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _utils_emojiMap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/emojiMap */ "./src/utils/emojiMap.js"); /* harmony import */ var _components_timApp_message_message_item_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/timApp/message/message-item.vue */ "./src/components/timApp/message/message-item.vue"); /* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/index.js"); /* harmony import */ var _components_timApp_conversation_conversation_item_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/timApp/conversation/conversation-item.vue */ "./src/components/timApp/conversation/conversation-item.vue"); /* harmony import */ var _components_timApp_group_group_item_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/timApp/group/group-item.vue */ "./src/components/timApp/group/group-item.vue"); /* harmony import */ var _api_employee_controller__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/api/employee-controller */ "./src/api/employee-controller.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "CurrentConversation", components: { GroupItem: _components_timApp_group_group_item_vue__WEBPACK_IMPORTED_MODULE_10__["default"], ConversationItem: _components_timApp_conversation_conversation_item_vue__WEBPACK_IMPORTED_MODULE_9__["default"], messageItem: _components_timApp_message_message_item_vue__WEBPACK_IMPORTED_MODULE_7__["default"] }, props: { isComplete: { type: Boolean, default: false }, conversationID: { type: String }, defaultMessage: { type: String } }, data() { return { emojiMap: _utils_emojiMap__WEBPACK_IMPORTED_MODULE_6__["emojiMap"], emojiName: _utils_emojiMap__WEBPACK_IMPORTED_MODULE_6__["emojiName"], emojiUrl: _utils_emojiMap__WEBPACK_IMPORTED_MODULE_6__["emojiUrl"], disX: 0, disY: 0, down: false, isImgError: false, isImgLoad: false, message: "", isFullscreen: false, active: "C2C", groupAvatar: __webpack_require__(/*! @/assets/images/conversation/群组icon.png */ "./src/assets/images/conversation/群组icon.png"), isShowScrollButtomTips: false, preScrollHeight: 0, deskTypes: localStorage.getItem("platform") === "2" ? ["Proprietor"] : localStorage.getItem("platform") === "3" ? ["TemporarySecurity"] : ["Normal"] }; }, computed: { screenfull() { return screenfull__WEBPACK_IMPORTED_MODULE_8__["default"]; }, groupList: function () { return this.$store.state.group.groupList; }, ...Object(vuex__WEBPACK_IMPORTED_MODULE_5__["mapState"])({ currentUnreadCount: state => state.conversation.currentConversation.unreadCount, conversationList: state => state.conversation.conversationList.filter(x => x.type === "C2C"), currentConversation: state => state.conversation.currentConversation, currentMessageList: state => state.conversation.currentMessageList, currentUserProfile: state => state.user.currentUserProfile, currentMemberList: state => state.group.currentMemberList }), ...Object(vuex__WEBPACK_IMPORTED_MODULE_5__["mapGetters"])(["toAccount", "currentConversationType", "hidden"]), nick() { var _this$currentConversa; // console.log("currentConversation info",this.currentConversation.info) let name = (_this$currentConversa = this.currentConversation) === null || _this$currentConversa === void 0 || (_this$currentConversa = _this$currentConversa.info) === null || _this$currentConversa === void 0 ? void 0 : _this$currentConversa.name; if (!name) { const userInfo = localStorage.getItem("userInfo"); if (userInfo) { console.log("userInfo", JSON.parse(userInfo)); name = JSON.parse(userInfo).name; } } return name; }, groupName() { return this.currentConversation.groupProfile.name; }, avatarSrc: function () { return this.currentConversation.type === tim_js_sdk_tim_js_friendship__WEBPACK_IMPORTED_MODULE_3___default.a.TYPES.CONV_C2C ? this.currentConversation.userProfile.avatar : __webpack_require__(/*! @/assets/images/conversation/群组icon.png */ "./src/assets/images/conversation/群组icon.png"); }, defaultSrc: function () { switch (this.currentConversation.type) { case "C2C": // 个人头像 return "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"; case "GROUP": // 群默认头像 return "https://imgcache.qq.com/open/qcloud/video/act/webim-avatar/avatar-3.png"; case tim_js_sdk_tim_js_friendship__WEBPACK_IMPORTED_MODULE_3___default.a.TYPES.CONV_SYSTEM: return "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"; default: // 默认头像 return "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"; } }, showGroupList() { return this.active === "GROUP"; }, showConversationList() { return this.active === "C2C"; } }, watch: { currentUnreadCount(next) { if (!this.hidden && next > 0) { _tim__WEBPACK_IMPORTED_MODULE_4__["default"].setMessageRead({ conversationID: this.currentConversation.conversationID }); } }, hidden(next) { if (!next && this.currentUnreadCount > 0) { _tim__WEBPACK_IMPORTED_MODULE_4__["default"].setMessageRead({ conversationID: this.currentConversation.conversationID }); } } }, methods: { handleScreen() { if (screenfull__WEBPACK_IMPORTED_MODULE_8__["default"].isEnabled) { // console.log("screen",this.$refs.container) screenfull__WEBPACK_IMPORTED_MODULE_8__["default"].toggle(this.$refs.container); this.isFullscreen = !this.isFullscreen; } }, /** * 监听鼠标移动事件 * @param evt */ onmousedown(evt) { if (this.isFullscreen) return false; // event的兼容性 const ev = evt || event; // 获取鼠标按下的坐标 const x1 = ev.clientX; const y1 = ev.clientY; // 获取元素的left,top值 const l = this.$refs.container.offsetLeft; const t = this.$refs.container.offsetTop; // 给可视区域添加鼠标的移动事件 document.onmousemove = eve => { // event的兼容性 const evn = eve || event; // 获取鼠标移动时的坐标 const x2 = evn.clientX; const y2 = evn.clientY; // 计算出鼠标的移动距离 const x = x2 - x1; const y = y2 - y1; // 移动的数值与元素的left,top相加,得出元素的移动的距离 const lt = y + t; const ls = x + l; // 更改元素的left,top值 this.$refs.container.style.top = lt + "px"; this.$refs.container.style.left = ls + "px"; this.$emit("move", [ls, lt]); }; }, onmouseup(evt) { const evn = evt || event; this.down = false; document.removeEventListener("mousemove", this.onResize); document.onmousemove = null; document.onmousedown = null; document.onmouseup = null; const x2 = evn.clientX; const y2 = evn.clientY; this.$emit("moveEnd", [x2, y2]); }, handleMousedown(e) { this.down = true; this.disX = e.clientX - this.$refs.resize.offsetLeft; this.disY = e.clientY - this.$refs.resize.offsetTop; document.addEventListener("mousemove", this.onResize); document.onmouseup = () => { this.down = false; document.removeEventListener("mousemove", this.onResize); }; }, onResize(e) { // 获取鼠标的实时位置 const curX = e.clientX; const curY = e.clientY; // 获取拖拽的长度 const increaseX = curX - this.disX; const increaseY = curY - this.disY; // 按下开始拖拽改变目标元素大小 if (this.down) { const width = this.$refs.resize.offsetWidth + increaseX; const height = this.$refs.resize.offsetHeight + increaseY; width < 200 ? this.$refs.container.style.width = "200px" : this.$refs.container.style.width = width + "px"; height < 452 ? this.$refs.container.style.height = "452px" : this.$refs.container.style.height = height + "px"; this.$emit("resize", [curX, curY]); } }, handleImgError() { this.isImgError = true; }, handleImgLoad() { this.isImgLoad = true; }, close() { this.$emit("close"); }, chooseEmoji(item) { this.message += item; }, handleSendImageClick() { this.$refs.imagePicker.click(); }, handleSendFileClick() { this.$refs.filePicker.click(); }, sendFile() { const message = _tim__WEBPACK_IMPORTED_MODULE_4__["default"].createFileMessage({ to: this.toAccount, conversationType: this.currentConversationType, payload: { file: document.getElementById("filePicker") // 或者用event.target }, onProgress: percent => { this.$set(message, "progress", percent); // 手动给message 实例加个响应式属性: progress } }); this.$store.commit("pushCurrentMessageList", message); _tim__WEBPACK_IMPORTED_MODULE_4__["default"].sendMessage(message).then(() => { this.$refs.filePicker.value = null; }).catch(imError => { this.$store.commit("showMessage", { message: imError.message, type: "error" }); }); }, sendImage() { const message = _tim__WEBPACK_IMPORTED_MODULE_4__["default"].createImageMessage({ to: this.toAccount, conversationType: this.currentConversationType, payload: { file: document.getElementById("imagePicker") // 或者用event.target }, onProgress: percent => { this.$set(message, "progress", percent); // 手动给message 实例加个响应式属性: progress } }); this.$store.commit("pushCurrentMessageList", message); _tim__WEBPACK_IMPORTED_MODULE_4__["default"].sendMessage(message).then(() => { // this.$refs.imagePicker.value = null; document.getElementById("imagePicker").value = null; this.scrollMessageListToButtom(); }).catch(imError => { this.$store.commit("showMessage", { message: imError.message, type: "error" }); }); }, send() { if (this.message === "" || this.message.trim().length === 0) { this.message = ""; this.$store.commit("showMessage", { message: "不能发送空消息哦!", type: "info" }); return; } let message = _tim__WEBPACK_IMPORTED_MODULE_4__["default"].createTextMessage({ to: this.toAccount, conversationType: this.currentConversationType, // 消息优先级,用于群聊(v2.4.2起支持)。如果某个群的消息超过了频率限制,后台会优先下发高优先级的消息,详细请参考:https://cloud.tencent.com/document/product/269/3663#.E6.B6.88.E6.81.AF.E4.BC.98.E5.85.88.E7.BA.A7.E4.B8.8E.E9.A2.91.E7.8E.87.E6.8E.A7.E5.88.B6) // 支持的枚举值:TIM.TYPES.MSG_PRIORITY_HIGH, TIM.TYPES.MSG_PRIORITY_NORMAL(默认), TIM.TYPES.MSG_PRIORITY_LOW, TIM.TYPES.MSG_PRIORITY_LOWEST // priority: TIM.TYPES.MSG_PRIORITY_NORMAL, payload: { text: this.message }, // v2.20.0起支持C2C消息已读回执功能,如果您发消息需要已读回执,需购买旗舰版套餐,并且创建消息时将 needReadReceipt 设置为 true needReadReceipt: true // 消息自定义数据(云端保存,会发送到对端,程序卸载重装后还能拉取到,v2.10.2起支持) // cloudCustomData: 'your cloud custom data' }); console.log(message); // 2. 发送消息 let promise = _tim__WEBPACK_IMPORTED_MODULE_4__["default"].sendMessage(message); promise.then(imResponse => { // 发送成功 console.log(imResponse); this.$store.commit("pushCurrentMessageList", message); this.scrollMessageListToBottom(); this.message = ""; this.$emit("update:defaultMessage", ""); this.$bus.$emit("scroll-bottom"); }).catch(imError => { // 发送失败 console.warn("sendMessage error:", imError); this.$store.commit("showMessage", { type: "error", message: imError.message }); }); }, // 直接滚到底部 scrollMessageListToBottom() { this.$nextTick(() => { let messageListNode = this.$refs["message-list"]; if (!messageListNode) { return; } messageListNode.scrollTop = messageListNode.scrollHeight; // this.preScrollHeight = messageListNode.scrollHeight; // this.isShowScrollButtomTips = false; }); }, switchType(type) { console.log(this.currentConversation); this.active = type; }, onImageLoaded() { this.keepMessageListOnButtom(); }, // 如果滚到底部就保持在底部,否则提示是否要滚到底部 keepMessageListOnButtom() { let messageListNode = this.$refs["message-list"]; if (!messageListNode) { return; } // 距离底部20px内强制滚到底部,否则提示有新消息 if (this.preScrollHeight - messageListNode.clientHeight - messageListNode.scrollTop < 20) { this.$nextTick(() => { messageListNode.scrollTop = messageListNode.scrollHeight; }); this.isShowScrollButtomTips = false; } else { this.isShowScrollButtomTips = true; } this.preScrollHeight = messageListNode.scrollHeight; }, // 直接滚到底部 scrollMessageListToButtom() { this.$nextTick(() => { let messageListNode = this.$refs["message-list"]; if (!messageListNode) { return; } messageListNode.scrollTop = messageListNode.scrollHeight; this.preScrollHeight = messageListNode.scrollHeight; this.isShowScrollButtomTips = false; }); }, onGroupShow() { console.log(this.currentMemberList); const currentMemberList = this.currentMemberList.map(async member => { if (member.avatar === "undefined") { const employeeDetail = await Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployeeDetail"])(member.userID, this.deskTypes[0]); console.log(employeeDetail); } return member; }); console.log(currentMemberList); } }, mounted() { console.log(this.toAccount); console.log("currentConversation", this.currentConversation); console.log("currentUserProfile", this.currentUserProfile); this.$bus.$on("image-loaded", this.onImageLoaded); this.$bus.$on("scroll-bottom", this.scrollMessageListToButtom); if (this.defaultMessage) { this.message = this.defaultMessage; this.send(); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/group/group-item.vue?vue&type=script&lang=js": /*!*******************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/group/group-item.vue?vue&type=script&lang=js ***! \*******************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _tim__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/tim */ "./src/tim.js"); /* harmony default export */ __webpack_exports__["default"] = ({ props: ["group"], data() { return { visible: false, options: [{ text: "退出群组", handler: this.quitGroup }], isImgError: false, closeVisible: false }; }, methods: { handleImgError() { this.isImgError = true; }, handleGroupClick() { const conversationID = `GROUP${this.group.groupID}`; this.$store.dispatch("checkoutConversation", conversationID); }, quitGroup() { this.tim.quitGroup(this.group.groupID).catch(error => { this.$store.commit("showMessage", { type: "error", message: error.message }); }); }, disGroup() { console.log(this.group.groupID); let promise = _tim__WEBPACK_IMPORTED_MODULE_0__["default"].dismissGroup(this.group.groupID); promise.then(function (imResponse) { // 解散成功 console.log(imResponse.data.groupID); // 被解散的群组 ID }).catch(function (imError) { console.warn("dismissGroup error:", imError); // 解散群组失败的相关信息 }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/file-element.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/file-element.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ "./node_modules/core-js/modules/web.url-search-params.delete.js"); /* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ "./node_modules/core-js/modules/web.url-search-params.has.js"); /* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ "./node_modules/core-js/modules/web.url-search-params.size.js"); /* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/timApp/message/message-bubble.vue */ "./src/components/timApp/message/message-bubble.vue"); /* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! element-ui */ "./node_modules/element-ui/lib/element-ui.common.js"); /* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_4__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "FileElement", props: { payload: { type: Object, required: true }, message: { type: Object, required: true }, isMine: { type: Boolean } }, components: { messageBubble: _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_3__["default"], ElProgress: element_ui__WEBPACK_IMPORTED_MODULE_4__["Progress"] }, computed: { fileName() { return this.payload.fileName; }, fileUrl() { return this.payload.fileUrl; }, size() { const size = this.payload.fileSize; if (size > 1024) { if (size / 1024 > 1024) { return `${this.toFixed(size / 1024 / 1024)} Mb`; } return `${this.toFixed(size / 1024)} Kb`; } return `${this.toFixed(size)}B`; }, showProgressBar() { return this.$parent.message.status === "unSend"; }, percentage() { return Math.floor((this.$parent.message.progress || 0) * 100); } }, methods: { toFixed(number, precision = 2) { return number.toFixed(precision); }, downloadFile() { // 浏览器支持fetch则用blob下载,避免浏览器点击a标签,跳转到新页面预览的行为 if (window.fetch) { fetch(this.fileUrl).then(res => res.blob()).then(blob => { let a = document.createElement("a"); let url = window.URL.createObjectURL(blob); a.href = url; a.download = this.fileName; a.click(); }); } else { let a = document.createElement("a"); a.href = this.fileUrl; a.target = "_blank"; a.download = this.filename; a.click(); } } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-element.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-element.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/timApp/message/message-bubble.vue */ "./src/components/timApp/message/message-bubble.vue"); /* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! element-ui */ "./node_modules/element-ui/lib/element-ui.common.js"); /* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "ImageElement", props: { payload: { type: Object, required: true }, message: { type: Object, required: true }, isMine: { type: Boolean } }, components: { messageBubble: _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__["default"], ElProgress: element_ui__WEBPACK_IMPORTED_MODULE_1__["Progress"] }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_2__["mapGetters"])(["imgUrlList"]), imageUrl() { const url = this.payload.imageInfoArray[0].url; if (typeof url !== "string") { return ""; } return url.slice(0, 2) === "//" ? `https:${url}` : url; }, showProgressBar() { return this.$parent.message.status === "unSend"; }, percentage() { return Math.floor((this.$parent.message.progress || 0) * 100); } }, methods: { onImageLoaded(event) { this.$bus.$emit("image-loaded", event); }, handlePreview() { this.$bus.$emit("image-preview", { url: this.payload.imageInfoArray[0].url }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-previewer.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-previewer.vue?vue&type=script&lang=js ***! \**************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "ImagePreviewer", data() { return { url: "", index: 0, visible: false, zoom: 1, rotate: 0, minZoom: 0.1, urlFlag: false }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapGetters"])(["imgUrlList"]), showPreviewer() { return this.url.length > 0 && this.visible; }, imageStyle() { return { transform: `scale(${this.zoom});` }; }, previewUrl() { if (this.urlFlag) { return this.url; } else { return this.formatUrl(this.imgUrlList[this.index]); } // this.urlFlag ? return this.url : } }, mounted() { this.$bus.$on("image-preview", this.handlePreview); }, methods: { handlePreview({ url, flag = undefined }) { this.url = url; this.urlFlag = flag ? "merger" : false; this.index = this.imgUrlList.findIndex(item => item === url); this.visible = true; }, handleMouseWheel(event) { if (event.wheelDelta > 0) { this.zoomIn(); } else { this.zoomOut(); } }, zoomIn() { this.zoom += 0.1; }, zoomOut() { this.zoom = this.zoom - 0.1 > this.minZoom ? this.zoom - 0.1 : this.minZoom; }, close() { Object.assign(this, { zoom: 1 }); this.visible = false; }, rotateLeft() { this.rotate -= 90; }, rotateRight() { this.rotate += 90; }, goNext() { this.index = (this.index + 1) % this.imgUrlList.length; }, goPrev() { this.index = this.index - 1 >= 0 ? this.index - 1 : this.imgUrlList.length - 1; }, formatUrl(url) { if (!url) { return ""; } return url.slice(0, 2) === "//" ? `https:${url}` : url; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-bubble.vue?vue&type=script&lang=js": /*!*************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-bubble.vue?vue&type=script&lang=js ***! \*************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "MessageBubble", components: {}, data() { return { isTimeout: false, showConversationList: false, relayMessage: {}, selectedConversation: [], testMergerMessage: {} }; }, props: { isMine: { type: Boolean }, isNew: { type: Boolean }, message: { type: Object, required: true } }, created() { this.isTimeoutHandler(); }, mounted() { if (this.$refs.dropdown && this.$refs.dropdown.$el) { this.$refs.dropdown.$el.addEventListener("mousedown", this.handleDropDownMousedown); } }, beforeDestroy() { if (this.$refs.dropdown && this.$refs.dropdown.$el) { this.$refs.dropdown.$el.removeEventListener("mousedown", this.handleDropDownMousedown); } }, updated() {}, computed: { bubbleStyle() { let classString = ""; if (this.isMine) { classString += "message-send"; } else { classString += "message-received"; } if (this.isNew) { classString += "new"; } return classString; }, text() { if (this.message.conversationType === this.TIM.TYPES.CONV_C2C && !this.isMine) { return "对方撤回了一条消息"; } if (this.message.conversationType === this.TIM.TYPES.CONV_GROUP && !this.isMine) { return `${this.message.from}撤回了一条消息`; } return "你撤回了一条消息"; }, messageReadByPeer() { if (this.message.status !== "success") { return false; } if (this.message.conversationType === this.TIM.TYPES.CONV_C2C && this.message.isPeerRead) { return "已读"; } if (this.message.conversationType === this.TIM.TYPES.CONV_C2C && !this.message.isPeerRead) { return "未读"; } return ""; }, isEdit() { if (!this.isMine) { return false; } if (this.message.type !== this.TIM.TYPES.MSG_TEXT) { return false; } if (this.isTimeout) { return false; } return true; } }, methods: { handleDropDownMousedown(e) { if (e.buttons === 2) { if (this.$refs.dropdown.visible) { this.$refs.dropdown.hide(); } else { this.$refs.dropdown.show(); } } }, handleCommand(command) { switch (command) { case "revoke": this.tim.revokeMessage(this.message).then(() => { this.isTimeoutHandler(); }).catch(err => { this.$store.commit("showMessage", { message: err, type: "warning" }); }); break; case "relay": this.showConversationList = true; this.$store.commit("setRelayType", 1); this.$store.commit("showConversationList", true); this.$store.commit("setRelayMessage", this.message); break; case "merger": this.$bus.$emit("mergerSelected", true); break; default: break; } }, isTimeoutHandler() { // 从发送消息时间开始算起,两分钟内可以编辑 let now = new Date(); if (parseInt(now.getTime() / 1000) - this.message.time > 2 * 60) { this.isTimeout = true; return; } setTimeout(this.isTimeoutHandler, 1000); }, reEdit() { this.$bus.$emit("reEditMessage", this.message.payload.text); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-item.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-item.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _components_timApp_message_text_element_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/timApp/message/text-element.vue */ "./src/components/timApp/message/text-element.vue"); /* harmony import */ var _components_timApp_message_sound_element_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/timApp/message/sound-element.vue */ "./src/components/timApp/message/sound-element.vue"); /* harmony import */ var _components_timApp_message_file_element_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/timApp/message/file-element.vue */ "./src/components/timApp/message/file-element.vue"); /* harmony import */ var _components_timApp_message_image_element_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/timApp/message/image-element.vue */ "./src/components/timApp/message/image-element.vue"); /* harmony import */ var _components_timApp_message_video_element_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/timApp/message/video-element.vue */ "./src/components/timApp/message/video-element.vue"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "MessageItem", components: { textElement: _components_timApp_message_text_element_vue__WEBPACK_IMPORTED_MODULE_1__["default"], soundElement: _components_timApp_message_sound_element_vue__WEBPACK_IMPORTED_MODULE_2__["default"], fileElement: _components_timApp_message_file_element_vue__WEBPACK_IMPORTED_MODULE_3__["default"], imageElement: _components_timApp_message_image_element_vue__WEBPACK_IMPORTED_MODULE_4__["default"], videoElement: _components_timApp_message_video_element_vue__WEBPACK_IMPORTED_MODULE_5__["default"] }, props: { message: { type: Object, required: true } }, data() { return { renderDom: [], isImgError: false }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapState"])({ currentConversation: state => state.conversation.currentConversation, currentUserProfile: state => state.user.currentUserProfile }), avatar() { if (this.currentConversation.type === "C2C") { return this.message.avatar; } else if (this.currentConversation.type === "GROUP") { console.log("currentConversation", this.currentUserProfile); return this.isMine ? this.currentUserProfile.avatar : this.message.avatar; } else { return ""; } }, nick() { console.log("message-item", this.message); return this.message.nick; }, nickname() { var _this$currentConversa; return (_this$currentConversa = this.currentConversation) === null || _this$currentConversa === void 0 || (_this$currentConversa = _this$currentConversa.info) === null || _this$currentConversa === void 0 ? void 0 : _this$currentConversa.name; }, currentConversationType() { return this.currentConversation.type; }, isMine() { // console.log(this.currentUserProfile, this.currentConversation); return this.message.flow === "out"; }, messagePosition() { if (["TIMGroupTipElem", "TIMGroupSystemNoticeElem"].includes(this.message.type)) { return "position-center"; } if (this.message.isRevoked) { // 撤回消息 return "position-center"; } if (this.isMine) { return "position-right"; } else { return "position-left"; } } }, methods: { handleImgError() { this.isImgError = true; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/sound-element.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/sound-element.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/timApp/message/message-bubble.vue */ "./src/components/timApp/message/message-bubble.vue"); /* harmony import */ var flv_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flv.js */ "./node_modules/flv.js/dist/flv.js"); /* harmony import */ var flv_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flv_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "SoundElement", props: { payload: { type: Object, required: true }, message: { type: Object, required: true }, isMine: { type: Boolean } }, components: { messageBubble: _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__["default"] }, data() { return { amr: null, autoplay: false }; }, computed: { audioEl() { return `audio-${this.message.id}`; }, url() { return this.payload.url; }, size() { return this.payload.size; }, second() { return this.payload.second; } }, methods: { async play() { // 目前移动端的语音消息采用 aac 格式,以前用 amr 格式。默认先用 audio 标签播放,若无法播放则尝试 amr 格式播放。 // const audio = document.createElement('audio') // audio.crossOrigin = "anonymous" // audio.addEventListener('error', this.tryPlayAMR) // 播放出错,则尝试使用 AMR 播放 // audio.src = this.url // console.log(this.url) // // debugger // const promise = audio.play() // if (promise) { // promise.catch(() => {}) // } if (flv_js__WEBPACK_IMPORTED_MODULE_1___default.a.isSupported()) { const videoElement = this.$refs[this.audioEl]; const flvPlayer = flv_js__WEBPACK_IMPORTED_MODULE_1___default.a.createPlayer({ type: "aac", url: this.url, hasAudio: true, hasVideo: false, cors: true }); flvPlayer.attachMediaElement(videoElement); flvPlayer.load(); // flvPlayer.play(); setTimeout(function () { flvPlayer.play(); // 播放数据流 }, 0); } // this.$refs[this.audioEl].play() // const arrayBuffer = await fetchAudioFile(this.url); // console.log(arrayBuffer) // window.AudioContext = window.AudioContext || window.webkitAudioContext; // const context = new window.AudioContext(); // const sourceBuffer = context.createBufferSource(); // creates a sound source // // fetch('test.amr') // .then(res => res.arrayBuffer()) // .then(buffer => { // console.log(buffer) // context.decodeAudioData(buffer,audioBuffer => { // sourceBuffer.buffer = audioBuffer // sourceBuffer.connect(context.destination) // sourceBuffer.start(0) // },err=>{ // console.log(err) // }) // }) }, tryPlayAMR() { try { const isIE = /MSIE|Trident|Edge/.test(window.navigator.userAgent); // amr 播放组件库在 IE 不支持 if (isIE) { this.$store.commit("showMessage", { message: "您的浏览器不支持该格式的语音消息播放,请尝试更换浏览器,建议使用:谷歌浏览器", type: "warning" }); return; } // 动态插入 amr 播放组件库 if (!window.BenzAMRRecorder) { const script = document.createElement("script"); script.addEventListener("load", this.playAMR); script.src = "BenzAMRRecorder.js"; const firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(script, firstScript); return; } this.playAMR(); } catch (error) { this.$store.commit("showMessage", { message: "您的浏览器不支持该格式的语音消息播放,请尝试更换浏览器,建议使用:谷歌浏览器", type: "warning" }); } }, playAMR() { if (!this.amr && window.BenzAMRRecorder) { this.amr = new window.BenzAMRRecorder(); } if (this.amr.isInit()) { this.amr.play(); return; } this.amr.initWithUrl(this.url).then(() => { this.amr.play(); }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/text-element.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/text-element.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/timApp/message/message-bubble.vue */ "./src/components/timApp/message/message-bubble.vue"); /* harmony import */ var _utils_decodeText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/decodeText */ "./src/utils/decodeText.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "TextElement", components: { messageBubble: _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__["default"] }, props: { payload: { type: Object, required: true }, message: { type: Object, required: true }, isMine: { type: Boolean } }, computed: { contentList() { return Object(_utils_decodeText__WEBPACK_IMPORTED_MODULE_1__["decodeText"])(this.payload); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/video-element.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/video-element.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/timApp/message/message-bubble.vue */ "./src/components/timApp/message/message-bubble.vue"); /* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! element-ui */ "./node_modules/element-ui/lib/element-ui.common.js"); /* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_1__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "VideoElement", components: { messageBubble: _components_timApp_message_message_bubble_vue__WEBPACK_IMPORTED_MODULE_0__["default"], ElProgress: element_ui__WEBPACK_IMPORTED_MODULE_1__["Progress"] }, props: { payload: { type: Object, required: true }, message: { type: Object, required: true }, isMine: { type: Boolean } }, computed: { showProgressBar() { return this.message.status === "unSend"; }, percentage() { return Math.floor((this.$parent.message.progress || 0) * 100); } }, methods: { videoError(e) { this.$store.commit("showMessage", { type: "error", message: "视频出错,错误原因:" + e.target.error.message }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/visualConfig/index.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/visualConfig/index.vue?vue&type=script&lang=js ***! \**************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ "./node_modules/core-js/modules/es.error.cause.js"); /* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _api_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/api/common */ "./src/api/common.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "VisualConfig", data() { return { visible: false, imageUrl: "", file: null, fileList: [], logo: "", title: "" }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_1__["mapState"])({ visualVisible: state => state.visualVisible }), ...Object(vuex__WEBPACK_IMPORTED_MODULE_1__["mapGetters"])(["settings"]), dynamicImage() { var url = this.imageUrl; if (!this.imageUrl || this.imageUrl.indexOf("obpmnull") > 0) { url = 'static/img/警徽.d5689083.png'; } console.log("当前的图标数据", this.imageUrl, url); return url; } }, watch: { visualVisible(value) { this.visible = value; } }, methods: { closeDialog() { this.$store.commit("SET_VISUAL_VISIBLE", false); }, saveConfig() { if (this.logo && this.title) { Object(_api_common__WEBPACK_IMPORTED_MODULE_2__["visualSave"])({ logo: this.logo, title: this.title }).then(() => { this.$message.success("保存成功"); this.$store.commit("SET_APP_SETTING", { logo: this.logo, title: this.title }); }).catch(err => { this.$message.error("保存失败"); throw new Error(err); }).finally(() => { this.closeDialog(); }); } else { this.$message.error("请选择图片和输入标题"); } }, onClose() { this.closeDialog(); }, onOpened() { console.log("on opened===" + "staging"); const { logo, title } = this.settings; const url = "https://v5qy.te.baibaodun.com.cn"; this.imageUrl = logo; this.logo = logo.split(`${url}/obpm`)[1]; this.title = title; }, reUpload() { if (this.imageUrl) { this.$refs.upload.clearFiles(); this.$refs.upload.$children[0].handleClick(); } }, openCropper() { this.$emit("openCropper", this.imageUrl); }, onUploadChange(file, fileList) { console.log("on change", file, fileList); }, handleUploadSuccess(response, file, fileList) { console.log("on success", response, file, fileList); }, beforeUpload(file) { this.file = file; // let isSize = getImgInfo(file, 88, 92); // isSize.catch(() => { // this.$message({ // message: "注意:88*92!", // type: "warning", // }); // }); // return isSize; return true; }, uploadAvatar({ file }) { //必须 const formData = new FormData(); if (file) { formData.append("file", file); } else { formData.append("file", this.file); } // console.log(formData); Object(_api_common__WEBPACK_IMPORTED_MODULE_2__["uploadFileApi"])(formData).then(response => { const { data } = response; if (data.status === 200) { this.logo = data.data; const url = "https://v5qy.te.baibaodun.com.cn"; this.imageUrl = url + "/obpm" + data.data; // this.frontPhoto = response.data; /uploads/2023/07-12/0f02f06f-b6ec-4ee3-9d11-4dc5064eb1b7/警徽-2.png } }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFence.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFence.vue?vue&type=script&lang=js ***! \**************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "./node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js"); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/common/selfTable */ "./src/components/common/selfTable.vue"); /* harmony import */ var _api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/api/security-station-rails-controller */ "./src/api/security-station-rails-controller.js"); /* harmony import */ var _api_analytics_controller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/api/analytics-controller */ "./src/api/analytics-controller.js"); // import { parseTime } from "@/utils/index"; /* harmony default export */ __webpack_exports__["default"] = ({ name: "trajectory", components: { selfTable: _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__["default"] }, props: { info: { type: Object, default() { return {}; } } }, data() { return { columns: [{ prop: "railName", label: "围栏名称", width: 120 }, { prop: "stationName", label: "所属驻勤点", width: 120 }, { prop: "ruleTypeText", label: "围栏类型", width: 75 }, { prop: "time", label: "时间范围" }, { prop: "operation", label: "操作", width: 85 }], tableData: [], stationForRail: {}, multipleSelection: [], originData: [] // 后台返回的原始数据 }; }, methods: { selectionChange(list) { this.multipleSelection = list; }, edit() { if (this.multipleSelection.length === 1) { let params = this.originData.find(item => { return item.id === this.multipleSelection[0].railId; }); let paramIndex = this.originData.findIndex(item => { return item.id === this.multipleSelection[0].railId; }); let emitData = { data: params, index: paramIndex }; this.$emit("electronicFenceEdit", emitData); } else if (this.multipleSelection.length === 0) { this.$message({ message: "请先选择一条数据", type: "error" }); } else { this.$message({ message: "只能选中一条数据进行编辑", type: "error" }); } }, showRail(row) { let params = this.originData.find(item => { return item.id === row.railId; }); let emitData = { data: params }; this.$emit("electronicFenceEdit", emitData); //查询增加调度记录 Object(_api_analytics_controller__WEBPACK_IMPORTED_MODULE_6__["saveAnalyticsLogs"])({ analyticsLogs: [{ referenceNumber: row.railId, //电子围栏id referenceName: row.railName, //电子围栏名称 type: 1, //电子围栏对应的类型为1. params: { //参数为空 } }] }).then(res => { console.log("saveAnalyticsLogs", res); }).catch(err => { console.log(err); }); }, addElectronic() { this.$emit("addElectronic"); }, del() { if (this.multipleSelection.length === 1) { let params = this.originData.find(item => { return item.id === this.multipleSelection[0].railId; }); let paramIndex = this.originData.findIndex(item => { return item.id === this.multipleSelection[0].railId; }); let emitData = { data: params, index: paramIndex }; this.$emit("del", emitData); } else if (this.multipleSelection.length === 0) { this.$message({ message: "请先选择一条数据", type: "error" }); } else { this.$message({ message: "只能选中一条数据进行编辑", type: "error" }); } }, cancel() { this.$emit("cancel"); }, getRails() { Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__["searchRail"])({ pageIndex: 0, pageSize: 0, searchModel: "Station", stationId: this.info.id }).then(res => { console.log("searchRail", res); if (res) { this.tableData = []; this.originData = res; res.forEach(rail => { this.tableData.push({ railId: rail.id, railName: rail.name, stationName: rail.stationName, ruleType: rail.ruleType, ruleTypeText: rail.ruleTypeText, // time: rail.beginTime.slice(11, 16) + "-" + rail.endTime.slice(11, 16) time: rail.beginTime + "-" + rail.endTime }); }); } }).catch(err => { console.log(err); }); }, operation(row) { console.log("operation", row); } }, mounted() { this.getRails(); } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=script&lang=js": /*!******************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=script&lang=js ***! \******************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "./node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/common/selfTable */ "./src/components/common/selfTable.vue"); /* harmony import */ var _api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/api/security-station-rails-controller */ "./src/api/security-station-rails-controller.js"); /* harmony import */ var sass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! sass */ "./node_modules/sass/sass.node.js"); /* harmony import */ var sass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(sass__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @amap/amap-jsapi-loader */ "./node_modules/@amap/amap-jsapi-loader/dist/index.js"); /* harmony import */ var _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7__); // import { parseTime } from "@/utils/index"; /* harmony default export */ __webpack_exports__["default"] = ({ name: "trajectory", components: { selfTable: _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__["default"] }, props: { info: { type: Object, default() { return {}; } }, electronicFenceInfo: { type: Object, default() { return {}; } }, map: { type: Object, default() { return null; } } }, watch: { info: { handler(newVal) { console.log(newVal); if (Object.keys(newVal).length !== 0) { this.form.stationId = newVal.id; this.form.peopleNum = newVal.countOfSecurityMan; if (Object.keys(this.electronicFenceInfo).length === 0) { this.form.stationName = newVal.name; } this.isStation = true; } else { this.isStation = false; } }, immediate: true, deep: true }, electronicFenceInfo: { handler(newVal) { console.log("electronicFenceInfo", newVal); if (Object.keys(newVal).length !== 0) { let deepVal = JSON.parse(JSON.stringify(newVal)); this.form.stationName = deepVal.stationName; this.form.id = deepVal.id; this.form.name = deepVal.name; this.form.ruleType = deepVal.ruleType; this.form.shapeType = deepVal.shapeType; this.form.shapedLocation = deepVal.shapedLocation; this.form.stationId = deepVal.stationId; this.form.time = deepVal.time; this.form.note = deepVal.note; if (deepVal.shapeType === "Circle") { this.setCircle(deepVal.shapedLocation); } else if (deepVal.shapeType === "Crib") { this.setPolygon(deepVal.shapedLocation); } else if (deepVal.shapeType === "Polygon") { this.setPolygon(deepVal.shapedLocation); } // this.form = newVal this.isAdd = false; } else { this.isAdd = true; this.reset(); } }, immediate: true, deep: true } }, data() { return { isAdd: false, isStation: false, columns: [{ prop: "peopleType", label: "成员类型" }, { prop: "name", label: "成员名称" }], tableData: [{ id: 1, peopleType: "保安员", name: "张三" }, { id: 2, peopleType: "负责人", name: "张三" }], typeList: [{ id: "Exit", name: "离开告警" }, { id: "Enter", name: "进入告警" } // { // id: "Access", // name: "进出告警", // }, ], areaList: [{ id: "Crib", icon: __webpack_require__(/*! @/assets/images/mapToolbar/electronicFence/框选.png */ "./src/assets/images/mapToolbar/electronicFence/框选.png"), name: "框形选择" }, { id: "Circle", icon: __webpack_require__(/*! @/assets/images/mapToolbar/electronicFence/圈选.png */ "./src/assets/images/mapToolbar/electronicFence/圈选.png"), name: "圆形选择" }, { id: "Polygon", icon: __webpack_require__(/*! @/assets/images/mapToolbar/electronicFence/多边形选择.png */ "./src/assets/images/mapToolbar/electronicFence/多边形选择.png"), name: "多边形选择" }], form: { id: "", name: "", ruleType: "Exit", stationId: this.info.id, stationName: this.info.name, peopleNum: this.info.countOfSecurityMan, time: "", note: "", shapeType: "", peopleList: [], shapedLocation: { geos: [], radius: "" } }, Circle: null, mousetool: null }; }, methods: { //返回电子围栏查询 back() { this.$emit("back"); this.$emit("clearMap"); }, openPeopleNum() { this.$emit("openPeopleNum", this.info.id); }, //更换区域-已不用 changeAreaType(id) { let that = this; this.form.shapeType = id; if (this.mouseTool) { this.mouseTool.close(true); } if (id === "Circle") { that.drawCircle(); } else if (id === "Crib") { that.drawRectangle(); } else if (id === "Polygon") { that.drawPolygon(); } }, //画多边形-已不用 drawPolygon() { let that = this; AMap.plugin(["AMap.MouseTool"], function () { // that.mousetool = new AMap.MouseTool(that.map); let mouseTool = new AMap.MouseTool(that.map); that.mouseTool = mouseTool; //添加事件 that.mouseTool.polygon({ strokeColor: "#E6A23C", strokeOpacity: 1, fillOpacity: 0.2, strokeStyle: "dashed", strokeDasharray: [10, 10], // 线样式还支持 'dashed' fillColor: "#E6A23C", zIndex: 50 }); AMap.Event.addListener(that.mouseTool, "draw", function (e) { that.form.shapedLocation.geos = []; let coordinate = []; let path = e.obj.getPath(); path.forEach(e => { coordinate.push({ lon: e.getLng(), lat: e.getLat() }); }); that.$set(that.form.shapedLocation, "geos", coordinate); that.mouseTool.close(false); }); }); }, //画圆形-已不用 drawCircle() { let that = this; AMap.plugin(["AMap.MouseTool"], function () { // that.mousetool = new AMap.MouseTool(that.map); let mouseTool = new AMap.MouseTool(that.map); that.mouseTool = mouseTool; //添加事件 that.mouseTool.circle({ strokeColor: "#E6A23C", strokeOpacity: 1, fillOpacity: 0.2, strokeStyle: "dashed", strokeDasharray: [10, 10], // 线样式还支持 'dashed' fillColor: "#E6A23C", zIndex: 50 }); AMap.Event.addListener(that.mouseTool, "draw", function (e) { that.form.shapedLocation.geos = []; let path = e.obj.getCenter(); let coordinate = []; console.log(path); coordinate.push({ lat: path.lat, lon: path.lng }); // path.forEach((e) => { // coordinate.push({lat:e.getLng(), lon:e.getLat()}); // }); that.$set(that.form.shapedLocation, "geos", coordinate); that.$set(that.form.shapedLocation, "radius", e.obj.getRadius()); that.mouseTool.close(false); }); }); }, //画方形-已不用 drawRectangle() { let that = this; AMap.plugin(["AMap.MouseTool"], function () { // that.mousetool = new AMap.MouseTool(that.map); let mouseTool = new AMap.MouseTool(that.map); that.mouseTool = mouseTool; //添加事件 that.mouseTool.rectangle({ strokeColor: "#E6A23C", strokeOpacity: 1, fillOpacity: 0.2, strokeStyle: "dashed", strokeDasharray: [10, 10], // 线样式还支持 'dashed' fillColor: "#E6A23C", zIndex: 50 }); AMap.Event.addListener(that.mouseTool, "draw", function (e) { that.form.shapedLocation.geos = []; let coordinate = []; let bounds = e.obj.getOptions().bounds; console.log(e.obj.getOptions()); // coordinate = [{lat: bounds.northEast.lat, lon: bounds.northEast.lng}, // {lat: bounds.southWest.lat, lon: bounds.southWest.lng}] coordinate = [{ lon: bounds.northEast.lng, lat: bounds.southWest.lat }, { lon: bounds.northEast.lng, lat: bounds.northEast.lat }, { lon: bounds.southWest.lng, lat: bounds.northEast.lat }, { lon: bounds.southWest.lng, lat: bounds.southWest.lat }]; console.log("coordinate", coordinate); that.$set(that.form.shapedLocation, "geos", coordinate); that.mouseTool.close(false); }); }); }, //显示圆形 setCircle(data) { let that = this; let Circle = new AMap.Circle({ center: [data.geos[0].lat, data.geos[0].lon], // 站点坐标,定位圆点位置 radius: Number(data.radius), //Circle半径,我取得是父组件传过来的值 borderWeight: 3, strokeColor: "#0E70FF", strokeOpacity: 1, strokeWeight: 6, // strokeOpacity: 1, fillOpacity: 0.2, strokeStyle: "dashed", strokeDasharray: [10, 10], fillColor: "#0E70FF", zIndex: 50 }); console.log(Circle); Circle.setMap(that.map); that.Circle = Circle; // // 缩放地图到合适的视野级别 that.map.setFitView([that.Circle]); }, setRectangle(data) { console.log(data.geos); }, //显示方形和多边形 setPolygon(data) { console.log("=======setPolygon======", data.geos); let that = this; let path = data.geos.map(x => [x.lon, x.lat]); let polygon = new AMap.Polygon({ path, strokeColor: "#E6A23C", strokeWeight: 6, strokeOpacity: 1, fillOpacity: 0.2, fillColor: "#E6A23C", zIndex: 50, bubble: true }); console.log(polygon); polygon.setMap(that.map); that.map.setFitView([polygon]); // that.polygon = polygon // // 缩放地图到合适的视野级别 // that.map.setFitView([ that.Circle ]) }, cancel() { if (this.mouseTool) { this.mouseTool.close(true); } this.$emit("cancel"); }, reset() { this.form.name = ""; this.form.ruleType = "Exit"; this.form.time = []; this.form.note = ""; this.form.shapeType = ""; this.form.shapedLocation = { geos: [], radius: "" }; this.$emit("cleanFigure"); }, saveRail() { if (!this.form.name) { this.$message({ message: "请输入围栏名称", type: "warning" }); return; } if (!this.form.time[0] && !this.form.time[1]) { this.$message({ message: "请输入时间范围", type: "warning" }); return; } if (this.form.shapedLocation.geos.length === 0) { this.$message({ message: "请选择围栏区域", type: "warning" }); return; } let params = { name: this.form.name, ruleType: this.form.ruleType, shapeType: this.form.shapeType, stationId: this.form.stationId, id: this.form.id, note: this.form.note, beginTime: this.form.time[0], endTime: this.form.time[1], shapedLocation: this.form.shapedLocation }; if (this.isAdd) { Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__["createRail"])(params).then(res => { console.log("saveRail", res); if (this.mouseTool) { this.mouseTool.close(true); } this.$message({ message: "新增成功", type: "success" }); this.$emit("cancel"); }).catch(err => { console.log(err); }); } else { Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__["updateRail"])(params).then(res => { console.log("updateRail", res); if (this.mouseTool) { this.mouseTool.close(true); } this.$message({ message: "修改成功", type: "success" }); this.$emit("cancel"); }).catch(err => { console.log(err); }); } }, setForm({ shapedLocation, shapeType }) { this.form.shapedLocation = { ...{}, ...shapedLocation }; this.form.shapeType = shapeType; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=script&lang=js": /*!********************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=script&lang=js ***! \********************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "./node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "trajectory", props: { list: { type: Array, default() { return {}; } }, stationName: { type: String, default() { return ""; } } }, watch: { list: { handler(newVal) { if (newVal.length !== 0) { this.peoPleList = []; for (let i = 0; i < newVal.length; i++) { newVal[i].isPhone = false; this.peoPleList.push(newVal[i]); } } }, immediate: true, deep: true } }, data() { return { peoPleList: [], stationForRail: {} }; }, methods: { changeIsphone(index) { console.log(this.peoPleList[index]); let indexObj = JSON.parse(JSON.stringify(this.peoPleList[index])); indexObj.isPhone = !indexObj.isPhone; this.$set(this.peoPleList, index, indexObj); }, cancel() { this.$emit("cancel"); } }, mounted() {} }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeDetail.vue?vue&type=script&lang=js": /*!**********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeDetail.vue?vue&type=script&lang=js ***! \**********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/api/malasong-route-controller */ "./src/api/malasong-route-controller.js"); /* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "RouteList", props: { routePath: { type: Array, default: () => [] } }, data() { return { mapType: "tianditu", projects: [], ruleForm: { name: "", projectId: "", routeLength: 42, color: "#409EFF", strokeWeight: 1 }, rules: { name: [{ required: true, message: "请输入线路名称", trigger: "blur" }, { min: 1, max: 100, message: "长度在100个字符以内", trigger: "blur" }], projectId: [{ required: true, message: "请选择所属项目", trigger: "change" }] } }; }, mounted() { // }, methods: { async getProjects() { if (!this.projects.length) { this.projects = await Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_1__["getProjects"])({ pageIndex: 1, pageSize: 10000, forExport: true, keyword: null, superviseDepartIds: [] }); } }, setFormValue(data) { console.log("🚀 ~ setFormValue ~ data:", data); const { roadmap, projectId, name, id, polylineObj, polyEditor } = data; this.ruleForm = { ...this.ruleForm, polylineObj, polyEditor, id, projectId: projectId || "", name, color: (roadmap === null || roadmap === void 0 ? void 0 : roadmap.color) || "#28F", strokeWeight: (roadmap === null || roadmap === void 0 ? void 0 : roadmap.strokeWeight) || 4 }; }, submitForm(formName) { this.$refs[formName].validate(valid => { if (valid) { const { polylineObj, polyEditor, strokeWeight, color, id, ...rest } = this.ruleForm; let path = []; if (this.mapType === "tianditu") { path = polyEditor ? polyEditor.getTarget().getPath() : polylineObj ? polylineObj.getLngLats() : []; } else { path = polyEditor ? polyEditor.getTarget().getPath() : polylineObj ? polylineObj.getPath() : []; } const params = { ...rest, roadmap: { path, strokeWeight, color } }; if (id) { Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_0__["editRoadmaps"])(id, params).then(res => { this.$message.success("保存成功"); this.$emit("close", { ...params, id, polylineObj }); }).catch(err => { console.log("🚀 ~ addRoadmaps ~ err:", err); }); } else { Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_0__["addRoadmaps"])(params).then(res => { this.$message.success("保存成功"); this.$emit("close", { ...params, polylineObj }); }).catch(err => { console.log("🚀 ~ addRoadmaps ~ err:", err); }); } } else { return false; } }); }, handleClose() { this.$emit("close"); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeList.vue?vue&type=script&lang=js": /*!********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeList.vue?vue&type=script&lang=js ***! \********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/api/malasong-route-controller */ "./src/api/malasong-route-controller.js"); /* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "RouteList", data() { return { projects: [], dialogTableVisible: false, formLabelWidth: "70px", form: { name: "" }, currentPage: 1, pageSize: 10000, tableData: [], multipleSelection: [] }; }, mounted() {}, methods: { getList() { const params = { name: this.form.name, projectIds: this.projects.map(e => e.id) }; Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_2__["searchRoadmaps"])(params).then(res => { const { data } = res; this.tableData = data; }).catch(err => { console.log("🚀 ~ searchRoadmaps ~ err:", err); }); }, async setVisible() { this.dialogTableVisible = true; this.projects = await Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_3__["getProjects"])({ pageIndex: 1, pageSize: 10000, forExport: true, keyword: null, superviseDepartIds: [] }); this.getList(); }, handleSelectionChange(val) { this.multipleSelection = val; }, handleSearch() { this.getList(); }, handleMap(row) { this.dialogTableVisible = false; this.$emit("viewRoute", row); }, handleAdd() { this.dialogTableVisible = false; this.$emit("addRoute"); }, handleDel(row) { Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_2__["delRoadmaps"])(row.id).then(res => { this.$message.success("操作成功"); this.getList(); }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/trajectory.vue?vue&type=script&lang=js": /*!*********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/trajectory.vue?vue&type=script&lang=js ***! \*********************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "./node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _api_employee_controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/api/employee-controller */ "./src/api/employee-controller.js"); /* harmony import */ var _utils_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/index */ "./src/utils/index.js"); /* harmony import */ var _components_common_selfTable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/common/selfTable */ "./src/components/common/selfTable.vue"); /* harmony import */ var _api_analytics_controller__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/api/analytics-controller */ "./src/api/analytics-controller.js"); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js"); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_8__); // import AMapLoader from "@amap/amap-jsapi-loader"; /* harmony default export */ __webpack_exports__["default"] = ({ name: "trajectory", components: { selfTable: _components_common_selfTable__WEBPACK_IMPORTED_MODULE_6__["default"] }, props: { info: { type: Object, default() { return {}; } }, map: { type: Object, default() { return null; } } }, data() { return { speedSelfValue: "", speedBtnActive: "1", detailOpen: false, columns: [{ prop: "createdTime", label: "时间", width: 180 }, { prop: "locations", label: "位置参数", width: 300 } // { // prop: "locationName", // label: "位置名称", // }, ], controlList: [ // { // id: 1, // name: "left", // icon: require("@/assets/images/mapToolbar/trajectory/left.png"), // }, { id: 2, name: "play", icon: __webpack_require__(/*! @/assets/images/mapToolbar/trajectory/play.png */ "./src/assets/images/mapToolbar/trajectory/play.png") }, // { // id: 3, // name: "right", // icon: require("@/assets/images/mapToolbar/trajectory/right.png"), // }, { id: 4, name: "stop", icon: __webpack_require__(/*! @/assets/images/mapToolbar/trajectory/stop.png */ "./src/assets/images/mapToolbar/trajectory/stop.png") }, { id: 5, name: "refresh", icon: __webpack_require__(/*! @/assets/images/mapToolbar/trajectory/refresh.png */ "./src/assets/images/mapToolbar/trajectory/refresh.png") }], speedBtnList: [{ id: "1", label: "x1", num: 1 }, { id: "2", label: "x2", num: 2 }, { id: "3", label: "x5", num: 5 }], form: { beginDate: "", endDate: "" }, marketList: [], marker: null, lineArr: [], polyline: [], markerSpeed: 1, //速度 polyline1: [], //重绘通过路径轨迹的集合 len: null, //marker移动中路径数组 duration: 5000, passedPolyline: [], currentIndex: null }; }, methods: { parseTime: _utils_index__WEBPACK_IMPORTED_MODULE_5__["parseTime"], endTrajectory() { if (this.lineArr.length > 0) { this.map.remove(this.marker); this.map.remove(this.polyline); this.map.remove(this.passedPolyline); this.lineArr = []; this.stopAnimation(); } this.cancel(); }, controlClick(obj) { switch (obj.name) { case "left": this.backStep(); break; case "play": this.startMove(); break; case "stop": this.stopAnimation(); break; case "right": this.nextStep(); break; case "refresh": this.refresh(); break; } }, detailOpenFn() { if (this.marketList.length <= 0) { this.$message({ message: "暂无轨迹数据", type: "warning" }); } else { this.detailOpen = !this.detailOpen; } }, changeSpeed(id) { this.speedBtnActive = id; let speedNumObj = []; if (Number(id) < 7) { speedNumObj = this.speedBtnList.filter(item => item.id === id); this.markerSpeed = speedNumObj[0].num; } else { this.markerSpeed = this.speedSelfValue; } //this.startAnimation(); this.startMove(); }, // 开始回放 startMove() { this.$emit("startMove", this.markerSpeed); }, backStep() { this.$emit("backStep"); }, nextStep() { this.$emit("nextStep"); }, // startAnimation() { // let that = this; // if (this.passedPolyline.length != 0) { // this.map.remove(this.passedPolyline); // that.passedPolyline = new AMap.Polyline({ // map: this.map, // strokeColor: "#AF5", // 线颜色 // strokeWeight: 6, // 线宽 // }); // } // console.log(this.markerSpeed); // this.marker.moveAlong(this.lineArr, this.markerSpeed); // }, pauseAnimation() { this.marker.pauseMove(); }, resumeAnimation() { this.marker.resumeMove(); }, // 倍速控制 // handleSelect(e) { // console.log("e", parseInt(e.charAt(0))); // this.duration = 5000 / parseInt(e.charAt(0)); // }, stopAnimation() { // this.marker.stopMove(); // this.$emit("stopMove"); this.$emit("pauseMove"); }, refresh() { this.$emit("refresh", this.markerSpeed); }, mapListTrans(list) { let arr = []; for (let i = 0; i < list.length; i++) { let item = list[i]; let items = [item.longitude, item.latitude]; arr.push(items); } return arr; }, search() { if (!this.form.beginDate) { this.$message.info("请输入开始时间"); return false; } if (!this.form.endDate) { this.$message.info("请输入结束时间"); return false; } let params = { employeeId: this.info.id, employeeName: this.info.name, beginDate: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(this.form.beginDate).format("YYYY-MM-DD HH:mm:ss"), endDate: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(this.form.endDate).format("YYYY-MM-DD HH:mm:ss") }; Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_4__["getEmployeesTrack"])(params).then(res => { if (res.length > 0) { this.marketList = res; console.log(this.marketList); const pathData = this.marketList.map(path => { // const next = this.marketList[index+1] return { position: [path.longitude, path.latitude], time: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(path.createdTime).format("YYYY-MM-DD HH:mm:ss"), duration: 10000 // duration: dayjs(path.createdTime).diff(dayjs(pre.createdTime)), }; }); console.log(pathData); console.log(pathData.map(path => { return path === null || path === void 0 ? void 0 : path.position; })); this.$emit("setTrack", pathData); this.setCurrentRow(0); } else { this.$message({ message: "暂无轨迹", type: "error" }); } //查询增加调度记录 Object(_api_analytics_controller__WEBPACK_IMPORTED_MODULE_7__["saveAnalyticsLogs"])({ analyticsLogs: [{ referenceNumber: params.employeeId, //轨迹查询对应的职员id referenceName: params.employeeName, //轨迹查询对应的职员名称 type: 0, //职员的轨迹查询对应的类型为0. params: { beginDate: params.beginDate, //轨迹查询的起始时间 endDate: params.endDate //截止时间 } }] }).then(res => { console.log("saveAnalyticsLogs", res); }).catch(err => { console.log(err); }); }).catch(err => { console.log(err); this.$message({ message: err.response.data.message, type: "error" }); }); }, cancel() { this.$emit("cancel"); }, setCurrentRow(index) { // const row = this.marketList[index] this.currentIndex = index; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/index.vue?vue&type=script&lang=js": /*!*****************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/index.vue?vue&type=script&lang=js ***! \*****************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "./node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js"); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var core_js_modules_esnext_iterator_flat_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.flat-map.js */ "./node_modules/core-js/modules/esnext.iterator.flat-map.js"); /* harmony import */ var core_js_modules_esnext_iterator_flat_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_flat_map_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js"); /* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var core_js_modules_esnext_iterator_to_array_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/esnext.iterator.to-array.js */ "./node_modules/core-js/modules/esnext.iterator.to-array.js"); /* harmony import */ var core_js_modules_esnext_iterator_to_array_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_to_array_js__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _components_AMap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/AMap */ "./src/components/AMap/index.js"); /* harmony import */ var _components_mapSearch_index_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/mapSearch/index.vue */ "./src/components/mapSearch/index.vue"); /* harmony import */ var _components_mapToolbar_index_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/mapToolbar/index.vue */ "./src/components/mapToolbar/index.vue"); /* harmony import */ var _components_scrollPlayBar_index_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/components/scrollPlayBar/index.vue */ "./src/components/scrollPlayBar/index.vue"); /* harmony import */ var _api_company_controller__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/api/company-controller */ "./src/api/company-controller.js"); /* harmony import */ var _api_employee_controller__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/api/employee-controller */ "./src/api/employee-controller.js"); /* harmony import */ var _api_device_controller__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/api/device-controller */ "./src/api/device-controller.js"); /* harmony import */ var _components_electronicFence_vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/electronicFence.vue */ "./src/views/dispatch/components/electronicFence.vue"); /* harmony import */ var _components_electronicFenceEdit_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/electronicFenceEdit.vue */ "./src/views/dispatch/components/electronicFenceEdit.vue"); /* harmony import */ var _components_electronicFencePeople_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/electronicFencePeople.vue */ "./src/views/dispatch/components/electronicFencePeople.vue"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/api/security-station-controller */ "./src/api/security-station-controller.js"); /* harmony import */ var _api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/api/risk-circle-controller */ "./src/api/risk-circle-controller.js"); /* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js"); /* harmony import */ var _components_trajectory_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./components/trajectory.vue */ "./src/views/dispatch/components/trajectory.vue"); /* harmony import */ var _tim__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/tim */ "./src/tim.js"); /* harmony import */ var _components_timApp_message_image_previewer_vue__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/components/timApp/message/image-previewer.vue */ "./src/components/timApp/message/image-previewer.vue"); /* harmony import */ var _api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @/api/security-station-rails-controller */ "./src/api/security-station-rails-controller.js"); /* harmony import */ var _utils_websocket__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @/utils/websocket */ "./src/utils/websocket.js"); /* harmony import */ var _api_common__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/api/common */ "./src/api/common.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_28__); /* harmony import */ var _api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @/api/tenant-user-controller */ "./src/api/tenant-user-controller.js"); /* harmony import */ var _utils_im__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @/utils/im */ "./src/utils/im.js"); /* harmony import */ var draggable_vue_directive__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! draggable-vue-directive */ "./node_modules/draggable-vue-directive/dist/index.js"); /* harmony import */ var draggable_vue_directive__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(draggable_vue_directive__WEBPACK_IMPORTED_MODULE_31__); /* harmony import */ var _components_timApp_conversation_current_conversation_vue__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/components/timApp/conversation/current-conversation.vue */ "./src/components/timApp/conversation/current-conversation.vue"); /* harmony import */ var _components_timApp_trtc_calling_index_vue__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/components/timApp/trtc/calling-index.vue */ "./src/components/timApp/trtc/calling-index.vue"); /* harmony import */ var _components_mqttClient_index_vue__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @/components/mqttClient/index.vue */ "./src/components/mqttClient/index.vue"); /* harmony import */ var _api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @/api/exam-site-room-controller */ "./src/api/exam-site-room-controller.js"); /* harmony import */ var _components_mapOverlay_exam__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @/components/mapOverlay/exam */ "./src/components/mapOverlay/exam/index.vue"); /* harmony import */ var _components_mapOverlay_examSite__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @/components/mapOverlay/examSite */ "./src/components/mapOverlay/examSite/index.vue"); /* harmony import */ var _components_pttClient_index_vue__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @/components/pttClient/index.vue */ "./src/components/pttClient/index.vue"); /* harmony import */ var _components_routeList_vue__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./components/routeList.vue */ "./src/views/dispatch/components/routeList.vue"); /* harmony import */ var _components_routeDetail_vue__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./components/routeDetail.vue */ "./src/views/dispatch/components/routeDetail.vue"); /* harmony import */ var _components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./components/lnglatMap.js */ "./src/views/dispatch/components/lnglatMap.js"); /* harmony import */ var gcoord__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! gcoord */ "./node_modules/gcoord/dist/gcoord.esm-bundler.js"); /* harmony import */ var _turf_turf__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @turf/turf */ "./node_modules/@turf/turf/turf.min.js"); /* harmony import */ var _turf_turf__WEBPACK_IMPORTED_MODULE_43___default = /*#__PURE__*/__webpack_require__.n(_turf_turf__WEBPACK_IMPORTED_MODULE_43__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "dispatch", components: { AMap: _components_AMap__WEBPACK_IMPORTED_MODULE_8__["AMap"], AInfoWindow: _components_AMap__WEBPACK_IMPORTED_MODULE_8__["AInfoWindow"], mapSearch: _components_mapSearch_index_vue__WEBPACK_IMPORTED_MODULE_9__["default"], mapToolbar: _components_mapToolbar_index_vue__WEBPACK_IMPORTED_MODULE_10__["default"], scrollPlayBar: _components_scrollPlayBar_index_vue__WEBPACK_IMPORTED_MODULE_11__["default"], trajectoryDialog: _components_trajectory_vue__WEBPACK_IMPORTED_MODULE_22__["default"], electronicFenceDialog: _components_electronicFence_vue__WEBPACK_IMPORTED_MODULE_15__["default"], electronicFenceEditDialog: _components_electronicFenceEdit_vue__WEBPACK_IMPORTED_MODULE_16__["default"], electronicFencePeople: _components_electronicFencePeople_vue__WEBPACK_IMPORTED_MODULE_17__["default"], imagePreviewer: _components_timApp_message_image_previewer_vue__WEBPACK_IMPORTED_MODULE_24__["default"], pttClient: _components_pttClient_index_vue__WEBPACK_IMPORTED_MODULE_38__["default"], currentConversation: _components_timApp_conversation_current_conversation_vue__WEBPACK_IMPORTED_MODULE_32__["default"], CallLayer: _components_timApp_trtc_calling_index_vue__WEBPACK_IMPORTED_MODULE_33__["default"], OverlayExam: _components_mapOverlay_exam__WEBPACK_IMPORTED_MODULE_36__["default"], OverlayExamSite: _components_mapOverlay_examSite__WEBPACK_IMPORTED_MODULE_37__["default"], MqttClient: _components_mqttClient_index_vue__WEBPACK_IMPORTED_MODULE_34__["default"], RouteList: _components_routeList_vue__WEBPACK_IMPORTED_MODULE_39__["default"], RouteDetail: _components_routeDetail_vue__WEBPACK_IMPORTED_MODULE_40__["default"] }, data() { return { selectedAreas: [], // 存储所有框选区域 { id, type, area, markers } currentAreaId: 0, // 用于生成唯一ID mergedMarkers: [], // 合并后的所有标记点(去重) tableData: [], dataType: 'riskZone', mapType: "tianditu", showRouteDetail: false, actEmployeeTypes: [], radio: 1, platform: localStorage.getItem("platform") || "1", deskTypes: localStorage.getItem("platform") === "2" ? ["Proprietor"] : localStorage.getItem("platform") === "3" ? ["TemporarySecurity"] : ["Normal"], deskTypesParam: ["TemporarySecurity"], //默认临保调度参数 isCompany: false, mapToolList: localStorage.getItem("platform") === "3" ? ["tile", "media", "polyline", "draw", "tools", "more", "history"] : ["tile", "media", "draw", "tools", "more", "history"], mapToolDisableList: [], isElectronicFencePeople: false, electronicFencePeopleList: [], isElectronicFenceEditDialog: false, map: null, AMap: null, isComplete: false, conversationVisible: false, isTrajectoryDialog: false, isElectronicFenceDialog: false, railDispatchShow: false, railDispatchDeviceShow: false, value: 0, columnsConfig: { riskZone: [{ prop: 'item_name', label: '封控圈名称', width: '120' }, { prop: 'item_type', label: '封控圈类型', width: '100' }, { prop: 'item_radius', label: '封控圈范围', width: '100' } // { prop: 'id', label: 'ID', width: '100' }, ], company: [{ prop: 'name', label: '公司名称', width: '120' }, { prop: 'legal', label: '法人负责人', width: '100' }, { prop: 'legal_telephone', label: '联系电话', width: '100' } // { prop: 'id', label: 'ID', width: '100' }, ] }, distanceList: [{ label: "请选择", value: 0 }, { label: "100米", value: 100 }, { label: "300米", value: 300 }, { label: "500米", value: 500 }], loadOptions: { version: "2.0" }, mapOptions: { viewMode: "3D", //是否为3D地图模式 pitchEnable: true, rotateEnable: true }, markers: [], infoWindow: { employee: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, project: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, plan: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, tableList: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, station: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, risk: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false, isCustom: true }, device: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, company: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, location: { anchor: "bottom-center", offset: [0, -60], position: undefined, autoMove: false }, stationEmployees: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, companyStations: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, rail: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, railTwo: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, railSecurity: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, railDevices: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, track: { anchor: "bottom-center", offset: [0, 0], position: undefined, autoMove: false }, SOS: { isCustom: true, anchor: "bottom-center", offset: [0, -46], position: undefined, autoMove: false, info: { name: "", content: "" } }, exam: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false }, examSite: { anchor: "bottom-center", offset: [0, -56], position: undefined, autoMove: false } }, info: { resourceTypes: [] }, layers: [{ type: "default" }], plugin: ["AMap.MouseTool", "AMap.PlaceSearch"], moveMarker: { icon: __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"), anchor: "bottom-center" }, moveAlong: { autoRotation: false }, type: 1, infoType: "", stationTypes: [], isIdCardNo: false, isContact: false, commandList: [{ label: "文字", value: "character" }, { label: "语音", value: "audio" }, { label: "视频调度", value: "video" }, { label: "周边调度", value: "rail" }, { label: "视频上拉", value: "videoLocalMute" }, { label: "对讲", value: "ptt", dispatchClient: this.dispatchClient }], //指挥调度 commandIndex: undefined, trackList: [{ label: "轨迹查询", value: "" } // { label: "轨迹上拉", value: "" }, ], //轨迹服务 trackIndex: undefined, companyDetail: false, isPhone: false, rail: {}, employee: {}, stationEmployeesListType: "all", // all,on,off stationEmployeesList: [], stationEmployeesListFilter: [], totalNum: 0, previous: 0, nextPage: 4, // tim创建群聊表单 groupFormDialogVisible: false, memberList: [], allMembers: [], stream: { audio: true, video: true }, //调度类型:1视频调度 2 视频上拉:除了视频上拉传2,其他音频调度与视频调度都传1 yardmanType: "1", callType: "video", form: { groupID: "", name: "", schedulingContent: "", type: this.TIM.TYPES.GRP_WORK, introduction: "", notification: "", joinOption: "FreeAccess", memberList: [] }, rules: { name: [{ required: true, message: "请输入调度事由", trigger: "blur" }], schedulingContent: [{ required: true, message: "请输入调度事由", trigger: "blur" }] }, isImgError: false, stationForRail: {}, electronicFenceInfo: {}, delElectronicIndex: null, circleFigure: null, circleEditorObject: null, rectangleFigure: null, rectangleEditor: null, polygonFigure: null, polygonEditor: null, // sect.slice(0, 2) movePath: [], moveStatus: "", speedRatio: 1, ws: null, showStationEmployees: false, levelNameList: [ //警情上报强提醒,弱提醒 { label: "特别重大", level: "Greats", bgColor: "#A80000", index: 0 }, { label: "重大", level: "Great", bgColor: "#F48200", index: 1 }, { label: "较大", level: "More", bgColor: "#F7BE00", index: 2 }, { label: "一般", level: "Comon", bgColor: "#00B40C", index: 3 }], TRTCActionMap: {}, showDutyCheckbox: false, //点击在岗时候显示 isIndeterminate: false, dutyCheckAll: false, deviceCheckAll: false, cluster: {}, stationTypeNameMap: { Security: "驻勤点", Population: "社区警务", TemporarySecurity: "临保岗点" }, employeeTypeNameMap: { Proprietor: "甲方管理员", Security: "保安员", Population: "社会力量" }, pttVisible: false, pttMultiple: false, isSingle: false, sosId: "", priority: 0, //PTT创建调度群优先级设置 videoBoxes: 5, //默认视频时候显示5方,有些组织显示15 customizeOrgs: ["eGrmlAN1", "gZGdnW3U", "kJe5VD6U", "mli417t9", "3iT1CmoS"], //指定显示15方的组织 customizeOrgsNoLimit: ["Qg7WSfqc", "fWoCV2Df", "2r2IYLAy"], //不限制方数的组织 audioState: false }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_18__["mapState"])({ currentConversation: ({ conversation }) => conversation.currentConversation, currentMessageList: ({ conversation }) => conversation.currentMessageList, dispatching: ({ video }) => video.dispatching, appLoadingMask: state => state.appLoadingMask, roomId: ({ trtc }) => trtc.roomId, pttAccount: ({ gwsd }) => gwsd.account, dispatchMembers: ({ gwsd }) => gwsd.dispatchMembers, pttMemberList: ({ gwsd }) => gwsd.memberList, sysUserInfo: ({ user }) => user.sysUserInfo }), ...Object(vuex__WEBPACK_IMPORTED_MODULE_18__["mapGetters"])(["toAccount", "currentConversationType", "dispatchClient"]), // 动态表头 currentColumns() { return this.columnsConfig[this.dataType] || []; }, getUserInfo() { return this.sysUserInfo && Object.keys(this.sysUserInfo).length > 0; }, getEmployeeType() { if (this.info.occupationType === "-") { var _this$actEmployeeType; return (_this$actEmployeeType = this.actEmployeeTypes.find(el => el.code === this.info.stationType)) === null || _this$actEmployeeType === void 0 ? void 0 : _this$actEmployeeType.name; } return this.info.occupationType; }, getStationTypes() { if (this.info.stationTypes && this.info.stationTypes.length) { var _this$actEmployeeType2; return (_this$actEmployeeType2 = this.actEmployeeTypes.find(el => { var _this$info$stationTyp; return el.code === ((_this$info$stationTyp = this.info.stationTypes[0]) === null || _this$info$stationTyp === void 0 ? void 0 : _this$info$stationTyp.code); })) === null || _this$actEmployeeType2 === void 0 ? void 0 : _this$actEmployeeType2.name; } return ""; }, getStationIcon() { if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { if (this.info.stationTypes && this.info.stationTypes.length) { var _this$actEmployeeType3; const icon = (_this$actEmployeeType3 = this.actEmployeeTypes.find(el => { var _this$info$stationTyp2; return el.code === ((_this$info$stationTyp2 = this.info.stationTypes[0]) === null || _this$info$stationTyp2 === void 0 ? void 0 : _this$info$stationTyp2.code); })) === null || _this$actEmployeeType3 === void 0 ? void 0 : _this$actEmployeeType3.icon; return icon || __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"); } return __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"); } return __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"); }, defaultMessage: { get() { return this.currentConversation.type === this.TIM.TYPES.CONV_C2C ? "" : this.form.schedulingContent; }, set(value) { this.form.schedulingContent = value; } }, stationTypeName() { const { resourceTypes } = this.info; if (resourceTypes) { if (resourceTypes.includes("TemporarySecurity")) { return this.stationTypeNameMap["TemporarySecurity"]; } else if (resourceTypes.includes("Security")) { return this.stationTypeNameMap["Security"]; } else { return this.stationTypeNameMap["Population"]; } } else { return ""; } }, employeeTypeName() { const { resourceTypes } = this.info; if (resourceTypes) { if (resourceTypes.includes("Security")) { return this.employeeTypeNameMap["Security"]; } else if (resourceTypes.includes("Proprietor")) { return this.employeeTypeNameMap["Proprietor"]; } else { return this.employeeTypeNameMap["Population"]; } } else { return ""; } }, resourceType() { if (Object.prototype.hasOwnProperty.call(this.info, "resourceTypes")) { if (this.info.resourceTypes.length === 2) { return "Security"; } else { return this.info.resourceTypes[0]; } } else { return ""; } }, pptClientWidth() { return this.pttMemberList.length > 1 ? "919px" : "442px"; } }, directives: { Draggable: draggable_vue_directive__WEBPACK_IMPORTED_MODULE_31__["Draggable"] }, watch: { stationEmployeesListType(val) { switch (val) { case "all": this.stationEmployeesListFilter = this.stationEmployeesList; break; case "on": this.stationEmployeesListFilter = this.stationEmployeesList.filter(x => x.dutyStatus === "SignIn"); break; case "off": this.stationEmployeesListFilter = this.stationEmployeesList.filter(x => x.dutyStatus !== "SignIn"); break; } } }, methods: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_18__["mapActions"])(["createPTTGroup", "setYardman"]), ...Object(vuex__WEBPACK_IMPORTED_MODULE_18__["mapMutations"])(["SET_MEMBER_LIST", "SET_PARTICIPANT", "SET_DISPATCH_MEMBERS", "UPDATE_DISPATCH_MEMBERS"]), onKickOut(id) { // allMembers将移除的人active设为false this.allMembers.forEach(member => { if (member.tencentUserId === id) { member.active = false; } }); }, onShowInfo({ data, type }) { console.log('onsShowInfo', data, type); this.showInfoByRowClick(data, type); }, /** * @周边调度画圆 */ drawCircle(info) { const coordinates = [info.longitude, info.latitude]; this.$refs.map.drawCircle(coordinates, this.value); }, /** * @隐藏所有弹框 */ onHideAllLayers() { this.railDispatchShow = false; this.isTrajectoryDialog = false; this.isElectronicFenceDialog = false; this.isElectronicFenceEditDialog = false; }, /** * @mapsearch页面隐藏列表 */ hideAllList() { this.$refs.mapsearch.hideAllList(); }, /** * @编辑某条电子围栏 * @param data */ electronicFenceEditFn({ data }) { console.log("编辑某条电子围栏", data); // this.map.clearMap(); this.isElectronicFenceEditDialog = true; this.isElectronicFenceDialog = false; this.electronicFenceInfo = JSON.parse(JSON.stringify(data)); this.electronicFenceInfo.time = [this.electronicFenceInfo.beginTime, this.electronicFenceInfo.endTime]; // 显示可编辑围栏区域 // this.showMapEditor(data); }, /** * @是否有人在编辑范围内 * @param event */ setContain(event) { let isContain; if (this.mapType === "tianditu") { const { target, currentLnglats, currentRectangle } = event; // 判断坐标是否在圆圈内 const pointInCircle = (point, center, radius) => { const distance = _turf_turf__WEBPACK_IMPORTED_MODULE_43__["distance"](_turf_turf__WEBPACK_IMPORTED_MODULE_43__["point"](point), _turf_turf__WEBPACK_IMPORTED_MODULE_43__["point"](center), { units: 'metres' }); return distance <= radius; }; // 判断坐标是否在多边形内 const pointInPolygon = (point, polygon) => { const pt = _turf_turf__WEBPACK_IMPORTED_MODULE_43__["point"](point); const poly = _turf_turf__WEBPACK_IMPORTED_MODULE_43__["polygon"]([[...polygon, polygon[0]]]); return _turf_turf__WEBPACK_IMPORTED_MODULE_43__["booleanPointInPolygon"](pt, poly); }; isContain = this.MarkerClusterer.dataOptions.filter(x => { if (target.type === "circle") { //圆形 if (pointInCircle([x.longitude, x.latitude], [event.currentCenter.lng, event.currentCenter.lat], event.currentRadius)) { return x; } } T; if (target.type === "rectangle") { var _currentRectangle$get; //正方形 if (pointInPolygon([x.longitude, x.latitude], (_currentRectangle$get = currentRectangle.getLngLats()[0]) === null || _currentRectangle$get === void 0 ? void 0 : _currentRectangle$get.map(e => [e.lng, e.lat]))) { return x; } } if (target.type === "polygon") { //多边形 if (pointInPolygon([x.longitude, x.latitude], currentLnglats === null || currentLnglats === void 0 ? void 0 : currentLnglats.map(e => [e.lng, e.lat]))) { return x; } } }); } else { isContain = this.cluster.dataOptions.filter(x => { if (event.contains(x.lnglat)) { return x; } }); } if (isContain && isContain.length > 0) { // const ids = isContain.map((x) => x.id); // if (this.type === 1) { // this.stationEmployeesList = []; // getEmployees({ // pageIndex: 1, // pageSize: 1000, // ids, // searchModel: "SelectedEmployees", // deskTypes: this.deskTypesParam, // }).then((res) => { // this.setEmployeesInContain(res); // }); // } else if (this.type === 5) { // // 查范围内的智能设备详情,弹出调度框 // getDevices({ // pageIndex: 1, // pageSize: 1000, // ids, // searchModel: "Selected", // }).then((res) => { // this.setDeviceInContain(res); // }); // } else if (this.type === 2) { // if (isContain[0].type === "employee") { // // 弹出调度弹框 // this.showDispatchEmployees(isContain); // } // } // 生成唯一ID并记录当前框选区域 const areaId = this.currentAreaId++; this.selectedAreas.push({ id: areaId, type: event.target.type, area: event, // 存储原始区域数据(用于后续删除) markers: isContain }); // 合并所有框选区域的标记点(去重) this.mergedMarkers = this.mergeAndDeduplicateMarkers(); // 根据类型处理数据 this.handleMergedMarkers(); } }, // 合并并去重标记点 mergeAndDeduplicateMarkers() { const allMarkers = this.selectedAreas.flatMap(area => area.markers); return [...new Map(allMarkers.map(marker => [marker.id, marker])).values()]; }, // 处理合并后的标记点 handleMergedMarkers() { const ids = this.mergedMarkers.map(x => x.id); if (this.type === 1) { this.stationEmployeesList = []; Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployees"])({ pageIndex: 1, pageSize: 1000, ids, searchModel: "SelectedEmployees", deskTypes: this.deskTypesParam }).then(res => { this.setEmployeesInContain(res); }); } else if (this.type === 5) { // 查范围内的智能设备详情,弹出调度框 Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_14__["getDevices"])({ pageIndex: 1, pageSize: 1000, ids, searchModel: "Selected" }).then(res => { this.setDeviceInContain(res); }); } else if (this.type === 2) { if (isContain[0].type === "employee") { // 弹出调度弹框 this.showDispatchEmployees(isContain); } } }, removeArea(areaId) { // 删除指定区域 this.selectedAreas = this.selectedAreas.filter(area => area.id !== areaId); // 重新合并标记点 this.mergedMarkers = this.mergeAndDeduplicateMarkers(); // 更新列表 this.handleMergedMarkers(); }, setDeviceInContain(res) { console.log(res); const data = [...res].map(x => { return { ...x, type: "device" }; }); this.infoWindow.railTwo.position = undefined; // 隐藏弹框 this.showDispatchDevices(data); }, setEmployeesInContain(isContain) { this.stationEmployeesList = [...isContain].map(extData => { console.log(extData); const { idCardNo, contact, name, companyName, securityStationName } = extData; return { ...extData, isPhone: false, isIdCardNo: false, active: false, nameSlice: name.slice(-2), companyNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(companyName), securityStationNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(securityStationName), idCardNoHide: this.parseStringToStar(idCardNo), contactHide: this.parseStringToStar(contact) }; }).filter(x => x !== undefined); this.stationEmployeesListFilter = this.stationEmployeesList; this.totalNum = 0; console.log(this.stationEmployeesList); if (this.stationEmployeesList.length > 0) { this.stationEmployeesList.forEach(item => { item.active = false; }); this.allMembers = this.stationEmployeesList.filter(({ dutyStatus }) => dutyStatus === "SignIn"); this.stationEmployeesListType = "all"; this.dutyCheckAll = false; this.railDispatchShow = true; } }, showMapEditor({ shapeType, shapedLocation }) { switch (shapeType) { case "Circle": // 圆 this.showCircleEditor(shapedLocation); break; case "Polygon": this.showPolygonEditor(shapedLocation); break; case "Crib": this.showCribEditor(shapedLocation); break; } }, showCircleEditor(shapedLocation) { console.log(shapedLocation); let that = this; const { geos } = shapedLocation; const center = [Number(geos[0].lon), Number(geos[0].lat)]; const { radius } = shapedLocation; this.$refs.map.setCircleEditor({ center, radius }).then(({ figure, editor }) => { that.circleFigure = figure; that.circleEditorObject = editor; that.circleEditorObject.open(); }); }, onCircleEditorChange(event) { console.log("on circle Editor Change", event); const { target } = event; const center = target.getCenter().toArray(); const radius = target.getRadius(); console.log(center, radius); this.$refs.electronicFenceEdit.setForm({ shapeType: "Circle", shapedLocation: { radius, geos: [{ lon: center[0], lat: center[1] }] } }); this.setContain(target); }, showPolygonEditor(shapedLocation) { let that = this; let list = shapedLocation.geos.map(item => [item.lon, item.lat]); this.$refs.map.setPolygonEditor(list).then(({ figure, editor }) => { that.polygonFigure = figure; that.polygonEditor = editor; that.polygonEditor.open(); }); }, onPolygonEditorChange(event) { console.log(event); const { target } = event; // const center = target.getCenter().toArray(); // const radius = target.getRadius(); const path = target.getPath(); console.log(path); let coordinate = []; path.forEach(e => { coordinate.push({ lon: e.lng, lat: e.lat }); }); this.$refs.electronicFenceEdit.setForm({ shapeType: "Polygon", shapedLocation: { radius: "", geos: coordinate } }); this.setContain(target); }, onRectangleEditorChange(event) { const { target } = event; let attr = target.getOptions(); let bounds = attr.bounds; let coordinate = [{ lat: bounds.northEast.lat, lon: bounds.northEast.lng }, { lat: bounds.southWest.lat, lon: bounds.southWest.lng }]; this.$refs.electronicFenceEdit.setForm({ shapeType: "Crib", shapedLocation: { radius: "", geos: coordinate } }); this.setContain(target); }, showCribEditor(shapedLocation) { let that = this; let southWest = [shapedLocation.geos[1].lon, shapedLocation.geos[1].lat]; let northEast = [shapedLocation.geos[0].lon, shapedLocation.geos[0].lat]; this.$refs.map.setRectangleEditor({ northEast, southWest }).then(({ figure, editor }) => { that.rectangleFigure = figure; that.rectangleEditor = editor; that.rectangleEditor.open(); }); }, openPeopleNumFn(id) { this.isElectronicFencePeople = true; Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployees"])({ pageIndex: 1, pageSize: 5000, securityStationIds: [id + ""], searchModel: "SecurityStation", deskTypes: this.deskTypesParam }).then(res => { this.electronicFencePeopleList = res; }); }, electronicFencePeopleCancel() { this.isElectronicFencePeople = false; }, //查看返回时显示电子围栏查询 showElectronic() { this.isElectronicFenceDialog = true; this.isElectronicFenceEditDialog = false; this.isElectronicFencePeople = false; }, addElectronic() { this.isElectronicFenceEditDialog = true; this.isElectronicFenceDialog = false; this.electronicFenceInfo = JSON.parse(JSON.stringify(this.info)); this.electronicFenceInfo = {}; }, delElectronic(data) { console.log(data); let params = { id: data.data.id }; Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_25__["deleteRail"])(params).then(res => { console.log("deleteRail", res); this.$refs["electronicFence"].getRails(); this.$message({ message: "删除成功", type: "success" }); }).catch(err => { console.log(err); }); }, electronicFenceEditCancel() { this.isElectronicFenceEditDialog = false; this.cleanDrawFigure(); }, cleanDrawFigure() { if (this.circleEditorObject) { this.map.remove(this.circleFigure); this.circleEditorObject.close(); } if (this.rectangleEditor) { this.map.remove(this.rectangleFigure); this.rectangleEditor.close(); } if (this.polygonEditor) { this.map.remove(this.polygonFigure); this.polygonEditor.close(); } }, mapFn(obj, AMap) { this.map = obj; this.AMap = AMap; }, openElectronic() { this.isElectronicFenceDialog = true; this.infoWindow.station.position = null; }, electronicFenceCancel() { this.isElectronicFenceDialog = false; }, selectCk(index, item) { if (item.dutyStatusText === "离岗") return false; this.seMemberList(index, item); }, selectDispatchDevice(index, item) { if (item.status === "Offline") return false; const member = this.dispatchMembers[index]; this.UPDATE_DISPATCH_MEMBERS({ index, member: { ...member, active: !item.active, name: member.dispatchNo, nameSlice: member.dispatchNo.slice(-3) } }); const memberList = this.dispatchMembers.filter(x => x.active); this.SET_MEMBER_LIST(memberList); let checkedCount = memberList.length; this.deviceCheckAll = this.dispatchMembers.length === checkedCount; this.isIndeterminate = checkedCount > 0 && checkedCount < memberList.length; this.$forceUpdate(); }, seMemberList(index, item) { this.totalNum = 0; // item.active = !item.active; // this.memberList = this.stationEmployeesList.filter((x) => x.active); this.memberList = []; this.stationEmployeesList.forEach(employee => { if (employee.id === item.id) { employee.active = !employee.active; const member = this.allMembers.find(x => x.id === item.id); if (member) { member.active = employee.active; } } if (employee.active) { this.memberList.push(employee); } }); let checkedCount = this.memberList.length; this.dutyCheckAll = checkedCount === this.stationEmployeesListFilter.length; this.isIndeterminate = checkedCount > 0 && checkedCount < this.stationEmployeesListFilter.length; this.allMembers.forEach(member => { if (item.id === member.id) { member.active = item.active; } }); this.totalNum = this.memberList.length; }, parseStringToStar(str) { return str.length > 2 ? str.substr(0, 2) + new Array(str.length - 2).join("*") + str.substr(-2) : str; }, //地址周边搜索 railFun(info, type) { console.log("railInfo", info); let iconUrl; if (type === "location") { const coordinates = info.location.split(","); info["longitude"] = coordinates[0]; info["latitude"] = coordinates[1]; info["type"] = "location"; } if (type === "station") { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); if (info.resourceTypes.length === 1 && info.resourceTypes[0] === "Population") { if (this.mapType === "tianditu") { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } else { iconUrl = { image: __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"), imageSize: [56, 56] }; } } else { if (this.mapType === "tianditu") { var _info$stationTypes$; iconUrl = (_info$stationTypes$ = info.stationTypes[0]) === null || _info$stationTypes$ === void 0 ? void 0 : _info$stationTypes$.mapIcon; } else { var _info$stationTypes$2; iconUrl = { image: (_info$stationTypes$2 = info.stationTypes[0]) === null || _info$stationTypes$2 === void 0 ? void 0 : _info$stationTypes$2.mapIcon, imageSize: [56, 56] }; } } } if (iconUrl) { this.markers = [{ position: [Number(info.longitude), Number(info.latitude)], anchor: "bottom-center", icon: iconUrl, extData: info }]; } this.rail = info; if (type === "station" || type === "location" || type === "employee") { this.showInfoByRowClick(info, "railTwo"); } else { this.showInfoByRowClick(info, "rail"); } }, employeeRails() { let iconUrl; if (this.employee.dutyStatusText === "在岗") { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"); } else { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png"); } this.markers = [{ position: [Number(this.employee.longitude), Number(this.employee.latitude)], anchor: "bottom-center", icon: iconUrl, extData: this.employee }]; this.rail = this.employee; this.showInfoByRowClick(this.employee, "railTwo"); }, pttRails() { this.rail = this.info; this.showInfoByRowClick(this.info, "railTwo"); }, // 单个保安员指挥调度功能点击事件 commandCk: lodash__WEBPACK_IMPORTED_MODULE_28___default.a.debounce(function (index, item) { console.log(this.type); if (this.dispatching) return; this.commandIndex = index; const { value } = item; if (value === "rail") { // 周边调度 // 搜保安员列表点击后触发 // 聚焦并弹框 this.employeeRails(); } else if (value === "character") { this.character(this.info); } else if (value === "video") { this.memberList = []; // 1V1 视频调度 this.startVideoCall(); } else if (value === "audio") { this.memberList = []; // 1V1 语音 this.startAudioCall(); } else if (value === "videoLocalMute") { // 视频上拉 this.videoLocalMute(); } }, 500), // 单个智能设备指挥调度功能点击事件 deviceCommandCk: lodash__WEBPACK_IMPORTED_MODULE_28___default.a.debounce(function (index, item) { console.log(this.type); if (this.dispatching) return; this.commandIndex = index; // 单个设备参会人员处理 this.memberList = [this.info].map(item => { return { ...item, active: true, state: "CONNECTING" }; }); this.SET_DISPATCH_MEMBERS(this.memberList); const { value } = item; if (value === "rail") { // 周边调度 this.pttRails(); } else if (value === "video") { // 1V1 视频调度 this.openMqttVideo(); } else if (value === "audio") { // 1V1 语音 this.openMqttAudio(); } else if (value === "videoLocalMute") { // 视频上拉 this.openMqttVideoLocalMute(); } else if (value === "ptt") { // 对讲 this.openPPTCall(false); } }, 500), oneCall() { return new Promise(resolve => { this.memberList = [this.info]; this.allMembers = []; this.memberList.forEach(member => { member.state = "CONNECTING"; member.action = ""; }); this.callType = "video"; this.yardmanType = "1"; this.stream.video = true; this.stream.audio = true; resolve(); }); }, oneTel() { return new Promise(resolve => { this.memberList = [this.info]; this.allMembers = []; this.memberList.forEach(member => { member.state = "CONNECTING"; member.action = ""; }); this.stream.video = false; this.stream.audio = true; this.yardmanType = "1"; this.callType = "audio"; resolve(); }); }, oneMuteVideoCall() { return new Promise(resolve => { this.memberList = [this.info]; this.allMembers = []; this.memberList.forEach(member => { member.state = "CONNECTING"; member.action = ""; // member.id = member.employeeId }); this.stream.video = false; this.stream.audio = true; this.yardmanType = "2"; this.callType = "video"; resolve(); }); }, // * 单人音频 startAudioCall() { this.oneTel().then(() => { this.$bus.$emit("video-call"); }); }, // 单人视频 startVideoCall() { this.oneCall().then(() => { this.$bus.$emit("video-call"); }); }, // * 视频上拉 videoLocalMute(sosId) { this.oneMuteVideoCall().then(() => { this.$bus.$emit("video-call", sosId); }); }, videoCall() { console.log(this.info); this.startVideoDispatch(); }, trackCk(index) { this.trackIndex = index; console.log("trackCk", this.info); if (index === 0) { //轨迹查询 this.isTrajectoryDialog = true; // this.onHideAllLayers(); this.railDispatchShow = false; this.isElectronicFenceDialog = false; this.isElectronicFenceEditDialog = false; this.hideAllList(); this.infoWindow.employee.position = null; // getEmployeesTrack(this.info).then(res=>{ // console.log // }) } }, trajectoryCancel() { this.isTrajectoryDialog = false; this.onHideAllLayers(); this.infoWindow.employee.position = null; this.$refs.map.stopMove(); this.clearMap(); }, onSetTrack(path) { console.log("onSetTrack", path); this.$refs.map.setMoveAnimation(path); // this.$refs.map.moveStart() }, onMove(e) { const { index } = e; this.$refs.trajectory.setCurrentRow(index); }, onRefresh(speedRatio) { this.$refs.map.stopMove(); this.$refs.map.moveStart(speedRatio); }, onStartMove(speedRatio) { this.speedRatio = speedRatio; if (this.moveStatus === "pause") { this.$refs.map.resumeMove(); } else { this.$refs.map.moveStart(speedRatio); } this.moveStatus = "moving"; }, onPauseMove() { this.$refs.map.pauseMove(); this.moveStatus = "pause"; }, onStopMove() { this.$refs.map.stopMove(); this.moveStatus = "stop"; }, onBackStep() { this.$refs.map.backStep(); }, onNextStep() { this.$refs.map.nextStep(); }, onMapComplete() { // if (process.env.VUE_APP_ENV === "development") { // this.appLoadingMask.close(); // } let userInfoJson; if (Object.keys(this.sysUserInfo).length > 0) { userInfoJson = this.sysUserInfo; this.setCenterByCurrent(userInfoJson); } else { Object(_api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_29__["getCurrentUser"])().then(response => { this.setCenterByCurrent(response); }); } }, /** * @地图视窗移动到指定中心点 * @param userInfoJson */ async setCenterByCurrent(userInfoJson) { if (userInfoJson) { const { orgLongitude, orgLatitude } = userInfoJson; if (orgLongitude && orgLatitude) { this.$refs.map.setCenter([Number(orgLongitude), Number(orgLatitude)]); this.appLoadingMask.close(); } else { const company = await Object(_api_company_controller__WEBPACK_IMPORTED_MODULE_12__["getCompanyDetail"])(userInfoJson.organizationId); if (company) { const { longitude, latitude } = company; if (longitude && latitude) { this.$refs.map.setCenter([Number(longitude), Number(latitude)]); this.appLoadingMask.close(); } } } } // 判断是否在调度范围内 // this.$refs.map.locationInContain(longitude, latitude); }, onClickMap(e) { console.log("onClickMap", e); }, // 点聚合图标事件 clickCluster({ cluster, clusterData, lnglat }, map) { const { p } = cluster; if (clusterData.length > 1) { map.setZoomAndCenter(map.getZoom() + 4, lnglat); } else { console.log("clusterp", p); if (p.type === "employee") { // onClickEmployee this.onClickEmployee(p); } else if (p.type === "station") { this.onClickStation(p); } else if (p.type === "risk") { this.onClickRisk(p); } else if (p.type === "device") { this.onClickDevice(p); } else if (p.type === "company") { // clickCompany this.clickCompany(p, "company"); } } }, onClickMarker(e) { const { target } = e; console.log("onClickMarker", target.getPosition()); console.log("onClickMarker", target.getExtData()); this.info = { ...this.info, ...target.getExtData() }; console.log("onClickMarker info", this.info); this.infoWindow[this.info.type].position = target.getPosition(); if (this.info.type === "employee") { Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployeeDetail"])(this.info.id, this.deskTypes[0]).then(employeeDetail => { this.$set(this.info, "authenticatedStatusText", employeeDetail.authenticatedStatusText); this.$set(this.info, "certificateSituation", employeeDetail.certificateSituation); }).catch(err => { console.log(err); }); this.employee = this.info; } else if (this.info.type === "SOS") { // this.infoWindow.SOS.position = undefined; } this.onHideAllLayers(); this.hideAllList(); this.updateMarkerIcon(this.info); }, updateMarkerIcon(data) { const { type, id } = data; if (!type) return; if (type === "location") { this.markers.forEach(marker => { if (marker.extData.id === id) { marker.icon = __webpack_require__(/*! @/assets/images/map/icons/mark_r.png */ "./src/assets/images/map/icons/mark_r.png"); this.showInfoByRowClick(data, "location"); } else { marker.icon = __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"); } }); } }, lnglatTransform(data, type = 'toWGS84') { // const { longitude, latitude } = data; // if (longitude && latitude) { // if(type==='toWGS84'){ // const result = gcoord.transform( // [longitude, latitude], // 经纬度坐标 // gcoord.GCJ02, // 当前坐标系 // gcoord.WGS84 // 目标坐标系 // ); // data.longitude = result[0]; // data.latitude = result[1]; // } // if(type==='toGCJ02'){ // const result = gcoord.transform( // [longitude, latitude], // 经纬度坐标 // gcoord.WGS84, // 当前坐标系 // gcoord.GCJ02, // 目标坐标系 // ); // data.longitude = result[0]; // data.latitude = result[1]; // } // } return data; }, clickBack(type) { switch (type) { case "riskZone": this.onClickRisk(this.info.returnDetail, "riskZone", true); break; case "risk": this.onClickRisk(this.info.returnDetail, "riskZone", true); break; case "plan": this.clickPlan(this.info.returnDetail, 'plan'); break; case "company": this.clickRiskCompanies(this.info.returnDetail, 'company'); break; } }, //显示弹窗 showInfoByRowClick(data, type) { this.info = { ...{}, ...data }; console.log("showInfoByRowClick", type, data); this.$refs[type].$el.style.display = "block"; if (type === "location") { //查地址 if (this.mapType === "tianditu") { const lnglat = { lng: Number(location[0]), lat: Number(location[1]) }; const winInfo = new T.InfoWindow(this.$refs[type].$el, { offset: new T.Point(-14, -18) }); this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口 } else { const location = data.location.split(","); this.infoWindow[type].position = [Number(location[0]), Number(location[1])]; // this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position); } } else if (["employee", "station", "risk", "plan", "tableList", "project"].includes(type)) { //查保安员或者驻勤点或者公司 if (this.mapType === "tianditu") { const lnglat = { lng: Number(data.longitude), lat: Number(data.latitude) }; const winInfo = new T.InfoWindow(this.$refs[type].$el, { offset: new T.Point(-14, -20) }); this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口 const _this = this; setTimeout(function () { _this.map.panTo(new T.LngLat(Number(data.longitude), Number(data.latitude))); }, 500); this.MarkerClusterer = { ...this.this.MarkerClusterer, dataOptions: [{ ...data }] }; } else { const coordinates = [data.longitude, data.latitude + 0.038]; this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)]; // this.$refs.map.setZoomAndCenter(12, coordinates); } } else if (["device", "company", "stationEmployees" /*查驻勤点保安员*/, "railSecurity", "exam" /*考场*/, "examSite"].includes(type)) { if (this.mapType === "tianditu") { const lnglat = { lng: Number(data.longitude), lat: Number(data.latitude) }; const winInfo = new T.InfoWindow(this.$refs[type].$el, { offset: new T.Point(-14, -20) }); this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口 const _this = this; setTimeout(function () { _this.map.panTo(new T.LngLat(Number(data.longitude), Number(data.latitude))); }, 500); this.MarkerClusterer = { ...this.this.MarkerClusterer, dataOptions: [{ ...data }] }; } else { this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)]; // this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position); } } else if (type === "companyStations") { //查内保单位驻勤点 this.info.type = type; this.markers = [{ position: this.infoWindow[type].position, anchor: "bottom-center", icon: __webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png"), extData: { ...data, type } }]; if (this.mapType === "tianditu") { const lnglat = { lng: data.longitude, lat: data.latitude }; const winInfo = new T.InfoWindow(this.$refs[type].$el, { offset: new T.Point(-14, -20) }); this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口 this.MarkerClusterer = { ...this.this.MarkerClusterer, dataOptions: [{ ...data }] }; } else { this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)]; // this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position); } } else if (type === "rail" || type === "railTwo") { if (this.info.type === "device") { this.radio = 5; } this.value = 0; if (this.mapType === "tianditu") { const lnglat = { lng: Number(data.longitude), lat: Number(data.latitude) }; const winInfo = new T.InfoWindow(this.$refs[type].$el, { offset: new T.Point(-14, -20) }); this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口 this.MarkerClusterer = { ...this.this.MarkerClusterer, dataOptions: [{ ...data }] }; } else { this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)]; // this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position); } } if (this.mapType !== "tianditu") { this.$refs.map.setCenter(this.infoWindow[type].position); } }, /** * 渲染聚合图标样式 * @param context */ renderClusterMarker(context, { Pixel }) { const div = document.createElement("div"); const bgColor = "#0E71FF"; const fontColor = "white"; div.style.backgroundColor = bgColor; const size = 80; div.style.width = div.style.height = size + "px"; div.style.borderRadius = size / 2 + "px"; div.innerHTML = context.count; div.style.lineHeight = size + "px"; div.style.color = fontColor; div.style.fontSize = "22px"; div.style.textAlign = "center"; context.marker.setOffset(new Pixel(-size / 2, -size)); context.marker.setContent(div); }, /** * 聚合下单个人员图标渲染 * @param marker * @param data */ renderEmployeeMarker({ marker, data }, { Pixel }) { const [item] = data; let iconUrl; const { dutyStatus, rts } = item; console.log("dutyStatus", dutyStatus); console.log("rts", rts); if (dutyStatus === "SignIn") { if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { var _this$actEmployeeType4; //承办方图标 iconUrl = ((_this$actEmployeeType4 = this.actEmployeeTypes.find(el => el.code === item.stationType)) === null || _this$actEmployeeType4 === void 0 ? void 0 : _this$actEmployeeType4.personMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"); } else if (rts.includes("Proprietor")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/保卫管理员.png */ "./src/assets/images/mapSearch/保卫管理员.png"); } else if (rts.includes("Security") && !rts.includes("Population")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"); } else if (rts.includes("Population") && !rts.includes("Security")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社会力量.png */ "./src/assets/images/mapSearch/社会力量.png"); } else if (rts.includes("Security") && rts.includes("Population")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/兼职社会力量(部分保安员).png */ "./src/assets/images/mapSearch/兼职社会力量(部分保安员).png"); } console.log("employeeCluster", item); } else { if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { var _this$actEmployeeType5; //承办方图标 iconUrl = ((_this$actEmployeeType5 = this.actEmployeeTypes.find(el => el.code === item.stationType)) === null || _this$actEmployeeType5 === void 0 ? void 0 : _this$actEmployeeType5.personOfflineMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png"); } else { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png"); } } marker.setOffset(new Pixel(-28, -56)); marker.setIcon(iconUrl); // marker.setAnchor("bottom-center"); }, /** * 聚合下单驻勤点图标渲染 * @param marker * @param data * @param Icon */ renderStationMarker({ marker, data }, { Pixel, Icon }) { const [{ rts, stationTypes }] = data; let mapIconUrl; if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { var _this$actEmployeeType6; //承办方图标 mapIconUrl = ((_this$actEmployeeType6 = this.actEmployeeTypes.find(el => el.code === stationTypes[0])) === null || _this$actEmployeeType6 === void 0 ? void 0 : _this$actEmployeeType6.mapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/马拉松岗点.png */ "./src/assets/images/mapSearch/马拉松岗点.png"); } else { if (stationTypes && stationTypes.length > 0) { //有驻勤点类型 const stationType = this.stationTypes.find(t => t.code === stationTypes[0]); if (stationType && stationType.mapIcon) { mapIconUrl = stationType.mapIcon; } else { mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); } // const { mapIcon } = this.stationTypes.find((t) => t.code === stationTypes[0]); if (rts.length === 1 && rts[0] === "Population") { mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } } else { //没有驻勤点类型 mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } } const icon = new Icon({ image: mapIconUrl, imageSize: [56, 56] }); marker.setOffset(new Pixel(-28, -56)); marker.setIcon(icon); // imageSize: [56, 56], // marker.setAnchor("bottom-center"); }, /** * 聚合下单封控圈图标渲染 * @param marker * @param data * @param Icon */ renderRiskMarker({ marker, data }, { Pixel, Icon }) { const [{ rts, riskTypes }] = data; let mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); ; const icon = new Icon({ image: mapIconUrl, imageSize: [56, 56] }); marker.setOffset(new Pixel(-28, -56)); marker.setIcon(icon); // imageSize: [56, 56], // marker.setAnchor("bottom-center"); }, renderDeviceMarker({ marker }, { Pixel }) { // marker.setAnchor("bottom-center"); marker.setIcon(__webpack_require__(/*! @/assets/images/mapSearch/智能设备.png */ "./src/assets/images/mapSearch/智能设备.png")); marker.setOffset(new Pixel(-28, -56)); }, renderProprietorMarker({ marker }, { Pixel }) { // marker.setAnchor("bottom-center"); marker.setIcon(__webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png")); marker.setOffset(new Pixel(-28, -56)); }, /** * 搜索后地图撒点 * @param type 搜索类型 * @param data 点位数据 */ onMapSearch({ type, data, keywords }) { // this.cluster = {}; if (type === 4) { //搜索地址 console.log("on search place", data); this.markers = data.map((poi, index) => { const { location } = poi; if (location && location.length > 0) { const coordinates = location.split(","); console.log(coordinates); return { position: [Number(coordinates[0]), Number(coordinates[1])], anchor: "bottom-center", icon: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), label: { content: index + 1, direction: "center", offset: [0, 0] }, panTo: true, extData: { longitude: Number(coordinates[0]), latitude: Number(coordinates[1]), ...poi } }; } }).filter(x => x !== undefined); console.log("markers", this.markers); } else { //搜索人员 this.markers = []; let points = []; data.forEach(point => { const { longitude, latitude, dutyStatus } = point; if (longitude && latitude && dutyStatus !== "None") { points.push({ lnglat: [Number(point.longitude), Number(point.latitude)], extData: point, ...point }); } }); console.log("searchEmployees", type, points); if (points.length > 0) { if (this.mapType === "tianditu") { this.clearMap(); this.addPolylineEntity(); const renderMarkerIcon = item => { let iconUrl; if (type === 1) { // 人员 const { dutyStatus, rts } = item; if (dutyStatus === "SignIn") { if (rts.includes("Proprietor")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/保卫管理员.png */ "./src/assets/images/mapSearch/保卫管理员.png"); } else if (rts.includes("Security") && !rts.includes("Population")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"); } else if (rts.includes("Population") && !rts.includes("Security")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社会力量.png */ "./src/assets/images/mapSearch/社会力量.png"); } else if (rts.includes("Security") && rts.includes("Population")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/兼职社会力量(部分保安员).png */ "./src/assets/images/mapSearch/兼职社会力量(部分保安员).png"); } } else { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png"); } } else if (type === 2) { // 驻勤点 const { rts, stationTypes } = item; if (stationTypes && stationTypes.length > 0) { //有驻勤点类型 const stationType = this.stationTypes.find(t => t.code === stationTypes[0]); if (stationType && stationType.mapIcon) { iconUrl = stationType.mapIcon; } else { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); } if (rts.length === 1 && rts[0] === "Population") { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } } else { //没有驻勤点类型 iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } } else if (type === 3) { // 内保单位 iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png"); } else if (type === 5) { // 智能设备 iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/智能设备.png */ "./src/assets/images/mapSearch/智能设备.png"); } else if (type === 8) { // 封控圈 iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); } const icon = new T.Icon({ iconUrl: iconUrl, iconSize: new T.Point(32, 42), // 图标可视区域的大小 iconAnchor: new T.Point(30, 30) // 图标的定位锚点 }); return icon; }; if (this.MarkerClusterer && this.MarkerClusterer.object) { // 很重要!!!点聚合它不是一个普通的Marker对象 this.MarkerClusterer.object.clearMarkers(); } if (keywords) { return; } let markers = new Array(); for (let i = 0; i < points.length; i++) { const { longitude, latitude } = this.lnglatTransform(points[i]); const icons = renderMarkerIcon(points[i]); const marker = new T.Marker(new T.LngLat(longitude, latitude), { icon: icons, title: i }); markers.push(marker); const _this = this; //给每个marker点添加监听点击事件打开信息窗口 marker.addEventListener("click", function (e) { _this.clickCluster({ cluster: { p: { ...points[i] } }, clusterData: [] }); }); } this.MarkerClusterer = { dataOptions: [...points], object: new T.MarkerClusterer(this.map, { markers: markers, styles: [{ url: "http://api.tianditu.gov.cn/img/map/cluster/cluster0.png", size: [100, 100], //图片大小 // offset:new T.Point(-15, -13), //显示图片的偏移量 textColor: "#fff", //显示数字的颜色 textSize: 22, //显示文字的大小 range: [0, 10000] }] }) }; this.MarkerClusterer.object.setMaxZoom(16); // Clusterer.setStyles([ // { // url: 'http://api.tianditu.gov.cn/img/map/cluster/cluster0.png', // size:[100, 100], //图片大小 // // offset:new T.Point(-15, -13), //显示图片的偏移量 // textColor: '#fff', //显示数字的颜色 // textSize: 22,//显示文字的大小 // range:[0, 10000], // } // ]); // Clusterer.clearMarkers(markers); } else { // const count = this.markers.length; this.cluster = { dataOptions: [...points], MarkerClusterOptions: { maxZoom: 18, gridSize: 60, // 聚合计算时网格的像素大小,默认60 clusterByZoomChange: true, renderClusterMarker: context => this.renderClusterMarker(context, this.AMap), renderMarker: ({ marker, data }) => { if (type === 1) { // 人员 this.renderEmployeeMarker({ marker, data }, this.AMap); } else if (type === 2) { // 驻勤点 this.renderStationMarker({ marker, data }, this.AMap); } else if (type === 3) { // 内保单位 this.renderProprietorMarker({ marker }, this.AMap); } else if (type === 5) { // 智能设备 this.renderDeviceMarker({ marker }, this.AMap); } else if (type === 8) { // 封控圈 this.renderRiskMarker({ marker, data }, this.AMap); } } } }; } } } }, //地址搜索 onPlaceSearch(data) { // console.log("onPlaceSearch", data); if (!data) return; this.markers = data.map((poi, index) => { const { location } = poi; if (location && location.length > 0) { console.log(location); const coordinates = location.split(","); poi["type"] = "location"; poi["addressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(poi.address); //多出部分省略号显示 return { position: [Number(coordinates[0]), Number(coordinates[1])], anchor: "bottom-center", icon: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), label: { content: index + 1, direction: "center", offset: [0, 0] }, extData: poi }; } }).filter(x => x !== undefined); console.log("markers", this.markers); }, changeStationIsPhone(index) { let list = [...this.stationEmployeesList]; list[index].isPhone = !list[index].isPhone; this.stationEmployeesList = [...list]; }, changeStationIsIdCardNo(index) { let list = [...this.stationEmployeesList]; list[index].isIdCardNo = !list[index].isIdCardNo; this.stationEmployeesList = [...list]; }, //周边调度选择保安员计算人数 changesStationEmployeesActive(index) { let that = this; let list = JSON.parse(JSON.stringify(that.stationEmployeesList)); list[index].active = !list[index].active; this.$nextTick(() => { that.stationEmployeesList = []; that.stationEmployeesList = list; this.memberList = this.stationEmployeesList.filter(item => item.active); this.totalNum = this.memberList.length; }); }, async railCk() { if (this.value === 0) { this.$message({ message: "请选择范围", type: "warning" }); return; } console.log("rail", this.rail); const tData = this.lnglatTransform({ latitude: this.rail.latitude, longitude: this.rail.longitude }, 'toGCJ02'); let params = { pageIndex: 1, pageSize: 1000, longitude: tData.longitude, latitude: tData.latitude, distance: this.value, searchModel: "", deskTypes: this.deskTypesParam }; if (this.radio === 1) { // *周边调度查询保安员 params.searchModel = "Geo"; const stationEmployees = await Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployees"])(params); this.showDispatchEmployees(stationEmployees); } else if (this.radio === 2) { // *周边调度查询驻勤点并撒点 params.searchModel = "Location"; const res = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getStations"])(params); const data = [...res].map(x => { x.type = "station"; return x; }); this.onMapSearch({ type: 2, data }); // 撒点 this.infoWindow.railTwo.position = undefined; // 隐藏弹框 } else if (this.radio === 5) { // *周边调度查询智能设备 params.searchModel = "Geo"; const devices = await Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_14__["getDevices"])(params); const data = [...devices].map(x => { x.type = "device"; return x; }); this.onMapSearch({ type: 5, data }); // 撒点 this.infoWindow.railTwo.position = undefined; // 隐藏弹框 this.showDispatchDevices(data); } }, /** * * 周边调度查询保安员 * @param stationEmployees */ showDispatchEmployees(stationEmployees) { console.log("stationEmployees:", stationEmployees); this.stationEmployeesList = [...stationEmployees].map(item => { const { name, idCardNo, contact, companyName, securityStationName } = item; return { ...item, active: false, nameSlice: name ? item.name.slice(-2) : "", idCardNoHide: idCardNo ? this.parseStringToStar(idCardNo) : "", contactHide: contact ? this.parseStringToStar(contact) : "", companyNameSlice: companyName ? Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(companyName) : "", securityStationNameSlice: securityStationName ? Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(securityStationName) : "", type: "employee", isPhone: false, isIdCardNo: false }; }); this.stationEmployeesListFilter = this.stationEmployeesList; this.allMembers = this.stationEmployeesList.filter(({ dutyStatus }) => dutyStatus === "SignIn"); this.totalNum = 0; this.stationEmployeesList.forEach(item => { item.active = false; }); this.stationEmployeesListFilter = this.stationEmployeesList; this.stationEmployeesListType = "all"; this.dutyCheckAll = false; this.railDispatchShow = true; }, showDispatchDevices(devices) { console.log("devices:", devices); const memberList = devices.map(item => { return { ...item, active: false, name: item.dispatchNo, nameSlice: item.dispatchNo.slice(-3) }; }); this.SET_DISPATCH_MEMBERS(memberList); this.railDispatchDeviceShow = true; }, clickColumn(row, type) { console.log("row", row, type); if (type === "riskZone") { this.onClickRisk(row, type); } else { this.clickCompany(row, type, ''); } this.railDispatchShow = false; this.railDispatchDeviceShow = false; this.railDispatchDeviceDetailShow = false; }, onClickRail(rail) { this.rail = rail; // latitude // longitude console.log("===========", rail); rail["type"] = "rail"; this.markers = [{ position: [Number(rail.longitude), Number(rail.latitude)], anchor: "bottom-center", extData: rail, icon: this.mapType === "tianditu" ? __webpack_require__(/*! @/assets/images/mapSearch/警情打点.png */ "./src/assets/images/mapSearch/警情打点.png") : { image: __webpack_require__(/*! @/assets/images/mapSearch/警情打点.png */ "./src/assets/images/mapSearch/警情打点.png"), imageSize: [56, 56] } }]; this.showInfoByRowClick(rail, "rail"); }, // 搜保安员列表点击后触发 onClickEmployee(employee, isBack) { // 聚焦并弹框 Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployeeDetail"])(employee.id, this.deskTypes[0]).then(employeeDetail => { console.log("onClickEmployee", employeeDetail); this.employee = employeeDetail; let iconUrl; if (employeeDetail.dutyStatusText === "在岗") { if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { var _this$actEmployeeType7; //承办方图标 iconUrl = ((_this$actEmployeeType7 = this.actEmployeeTypes.find(el => el.code === employeeDetail.stationType)) === null || _this$actEmployeeType7 === void 0 ? void 0 : _this$actEmployeeType7.personMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"); } else { if (employeeDetail.resourceTypes.includes("Proprietor")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/保卫管理员.png */ "./src/assets/images/mapSearch/保卫管理员.png"); employeeDetail["proprietorCompanyId"] = employeeDetail.organizationId; employeeDetail["proprietorCompanyName"] = employeeDetail.companyName; } else if (employeeDetail.resourceTypes.includes("Security") && !employeeDetail.resourceTypes.includes("Population")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"); } else if (employeeDetail.resourceTypes.includes("Population") && !employeeDetail.resourceTypes.includes("Security")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社会力量.png */ "./src/assets/images/mapSearch/社会力量.png"); } else if (employeeDetail.resourceTypes.includes("Security") && employeeDetail.resourceTypes.includes("Population")) { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/兼职社会力量(部分保安员).png */ "./src/assets/images/mapSearch/兼职社会力量(部分保安员).png"); } } } else { if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { var _this$actEmployeeType8; //承办方图标 iconUrl = ((_this$actEmployeeType8 = this.actEmployeeTypes.find(el => el.code === employeeDetail.stationType)) === null || _this$actEmployeeType8 === void 0 ? void 0 : _this$actEmployeeType8.personOfflineMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png"); } else { iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png"); } } employeeDetail["nameSlice"] = employeeDetail.name.slice(-2); employeeDetail["idCardNoHide"] = this.parseStringToStar(employeeDetail.idCardNo); employeeDetail["contactHide"] = this.parseStringToStar(employeeDetail.contact); employeeDetail["type"] = "employee"; employeeDetail["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(employeeDetail.companyName); //多出部分省略号显示 employeeDetail["proprietorCompanyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(employeeDetail.proprietorCompanyName); //多出部分省略号显示 employeeDetail["securityStationNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(employeeDetail.securityStationName); //多出部分省略号显示 if (isBack === "isBack") { if (this.mapType === "tianditu") { this.clearMap(); } //如果是返回 this.markers = [{ position: [Number(employeeDetail.longitude), Number(employeeDetail.latitude)], anchor: "bottom-center", icon: iconUrl, extData: employeeDetail }]; } // this.cluster.dataOptions = []; // this.markers = [ // { // position: [Number(employeeDetail.longitude), Number(employeeDetail.latitude)], // anchor: "bottom-center", // icon: iconUrl, // extData: employeeDetail, // }, // ]; this.showInfoByRowClick(this.lnglatTransform(employeeDetail), "employee"); }).catch(err => { console.log(err); }); }, async onClickProject(project) { console.log("onClickProject", project); let iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); const extData = { type: "project", ...project }; this.markers = [{ position: [Number(project.longitude), Number(project.latitude)], anchor: "bottom-center", icon: iconUrl, extData }]; if (this.mapType === "tianditu") { this.clearMap(); } this.showInfoByRowClick(extData, "project"); }, // 搜驻勤点后触发 async onClickStation(station, type) { // 聚焦并弹框 console.log("onClickStation", station); console.log("type", type); if (type === "employee") { this.onClickEmployee(this.employee); } else { let StationDetail = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getStationDetail"])(station.id); StationDetail["type"] = "station"; StationDetail["returnWin"] = station.returnWin; StationDetail["returnDetail"] = station.returnDetail; StationDetail["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(StationDetail.companyName); //多出部分省略号显示 StationDetail["securityStationNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(StationDetail.name); //多出部分省略号显示 StationDetail["superviseDepartNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(StationDetail.superviseDepartName); //多出部分省略号显示 StationDetail["addressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(StationDetail.address); //多出部分省略号显示 console.log("station:", StationDetail); let mapIconUrl; if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") { var _this$actEmployeeType9; mapIconUrl = ((_this$actEmployeeType9 = this.actEmployeeTypes.find(el => { var _StationDetail$statio; return el.code === ((_StationDetail$statio = StationDetail.stationTypes[0]) === null || _StationDetail$statio === void 0 ? void 0 : _StationDetail$statio.code); })) === null || _this$actEmployeeType9 === void 0 ? void 0 : _this$actEmployeeType9.mapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/马拉松岗点.png */ "./src/assets/images/mapSearch/马拉松岗点.png"); } else { if (StationDetail.stationTypes && StationDetail.stationTypes.length > 0) { //有驻勤点类型 mapIconUrl = StationDetail.stationTypes[0].mapIcon; if (StationDetail.resourceTypes.length === 1 && StationDetail.resourceTypes[0] === "Population") { mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } } else { //没有驻勤点类型,说明是社区警务 mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"); } } if (!mapIconUrl) { mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); } this.info = StationDetail; if (type === "station") { if (this.mapType === "tianditu") { this.clearMap(); } //返回驻勤点 this.markers = [{ position: [Number(StationDetail.longitude), Number(StationDetail.latitude)], anchor: "bottom-center", // icon: require("@/assets/images/mapSearch/驻勤点.png"), icon: this.mapType === "tianditu" ? mapIconUrl : { image: mapIconUrl, imageSize: [56, 56] }, extData: StationDetail }]; } // this.cluster.dataOptions = []; // this.markers = [ // { // position: [Number(StationDetail.longitude), Number(StationDetail.latitude)], // anchor: "bottom-center", // // icon: require("@/assets/images/mapSearch/驻勤点.png"), // icon: { // image: mapIconUrl, // imageSize: [56, 56], // }, // extData: StationDetail, // }, // ]; this.showInfoByRowClick(this.lnglatTransform(StationDetail), "station"); } }, // 搜封控圈后触发 async onClickRisk(risk, type, getLocal = false) { // 聚焦并弹框 console.log("onClickRisk", risk); console.log("type", type); let RiskDetail = await Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getRiskByRiskId"])({ planId: localStorage.getItem("planId"), //方案id zoneId: getLocal ? localStorage.getItem("zoneId") : risk === null || risk === void 0 ? void 0 : risk.id //封控圈id }); console.log("RiskDetail:", RiskDetail); let res = type === 'riskZone' ? RiskDetail[0] : risk; localStorage.setItem("zoneId", res.item_zoneid); RiskDetail["type"] = "risk"; RiskDetail["longitude"] = res.item_attendancesitelongitude; //经度 RiskDetail["latitude"] = res.item_attendancesitelatitude; //维度 RiskDetail["shapename"] = res.item_shapename; //封控圈类型 RiskDetail["empcnt"] = res.item_empcnt; //计划安排人数 RiskDetail["planname"] = res.item_planname; //方案的名称 RiskDetail["address"] = res.item_fulladdress; //封控圈详细位置 RiskDetail["cmpcnt"] = res.item_cmpcnt; // 已指派公司数量 RiskDetail["radius"] = res.item_radius; //封控圈范围 RiskDetail["empondutycnt"] = res.item_empondutycnt; //在岗人数 RiskDetail["zonename"] = res.item_zonename; //在岗人数 let mapIconUrl; if (!mapIconUrl) { mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"); } this.info = RiskDetail; if (type === "risk") { if (this.mapType === "tianditu") { this.clearMap(); } //返回封控圈 this.markers = [{ position: [Number(RiskDetail.item_attendancesitelongitude), Number(RiskDetail.item_attendancesitelatitude)], anchor: "bottom-center", // icon: require("@/assets/images/mapSearch/驻勤点.png"), icon: this.mapType === "tianditu" ? mapIconUrl : { image: mapIconUrl, imageSize: [56, 56] }, extData: RiskDetail }]; } console.log("this.markers:", this.markers); this.showInfoByRowClick(this.lnglatTransform(RiskDetail), "risk"); }, // 搜设备后触发 async onClickDevice(device) { // 聚焦并弹框 Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_14__["getDeviceDetail"])(device.id).then(deviceDetail => { console.log("onClickDevice", deviceDetail); const extData = { ...deviceDetail, type: "device", name: deviceDetail.dispatchNo }; let iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/智能设备.png */ "./src/assets/images/mapSearch/智能设备.png"); this.cluster.dataOptions = []; this.markers = [{ position: [Number(deviceDetail.longitude), Number(deviceDetail.latitude)], anchor: "bottom-center", icon: iconUrl, extData }]; this.showInfoByRowClick(extData, "device"); }).catch(err => { console.log(err); }); }, // 搜地点列表点击后触发 onClickPoi(poi) { console.log("on click poi point: ", poi); this.$refs["location"].$el.style.display = "block"; // 聚焦并弹框 let tempMarker; this.markers.forEach(marker => { if (marker.extData.id === poi.id) { marker.icon = __webpack_require__(/*! @/assets/images/map/icons/mark_r.png */ "./src/assets/images/map/icons/mark_r.png"); this.showInfoByRowClick(poi, "location"); tempMarker = marker; } else { // marker.icon = require("@/assets/images/map/icons/mark_b.png"); } }); this.markers = []; this.markers.push(tempMarker); }, // * 点考场 async onClickExam(info, infoType) { console.log("on click exam info: ", info); console.log("on click exam type: ", infoType); let examId = info.id; if (infoType === "examSite") { examId = info.returnDetail.id; } const exam = await Object(_api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_35__["getExamSiteRoomDetail"])(examId); exam["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(exam.companyName); const extData = { ...exam, returnWin: infoType, returnDetail: exam, type: "exam" }; this.info = { ...{}, ...extData }; this.cluster.dataOptions = []; this.markers = [{ position: [Number(exam.longitude), Number(exam.latitude)], anchor: "bottom-center", icon: this.mapType === "tianditu" ? __webpack_require__(/*! @/assets/images/mapSearch/考场.png */ "./src/assets/images/mapSearch/考场.png") : { image: __webpack_require__(/*! @/assets/images/mapSearch/考场.png */ "./src/assets/images/mapSearch/考场.png"), imageSize: [56, 56] }, extData }]; this.showInfoByRowClick(extData, "exam"); }, // * 点考试点 async onClickExamSite(info, infoType) { console.log("examInfo_" + infoType, info); let examSiteId = info.examSiteId; if (infoType === "examSite") { examSiteId = info.id; } const examSite = await Object(_api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_35__["getExamSiteDetail"])(examSiteId); examSite["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(examSite.companyName); examSite["addressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(examSite.address); const extData = { ...examSite, returnWin: infoType, returnDetail: { ...info, infoType }, type: "examSite" }; this.info = { ...{}, ...extData }; this.cluster.dataOptions = []; this.markers = [{ position: [Number(examSite.longitude), Number(examSite.latitude)], anchor: "bottom-center", icon: this.mapType === "tianditu" ? __webpack_require__(/*! @/assets/images/mapSearch/考试点.png */ "./src/assets/images/mapSearch/考试点.png") : { image: __webpack_require__(/*! @/assets/images/mapSearch/考试点.png */ "./src/assets/images/mapSearch/考试点.png"), imageSize: [56, 56] }, extData }]; this.showInfoByRowClick(extData, "examSite"); }, // 跳转公司 async clickCompany(info, infoType, isProprietor) { console.log("company", info); let companyId = infoType === "company" ? info.id : info.organizationId; if (isProprietor === "Proprietor") { companyId = info.proprietorCompanyId; } if (infoType === "companyStations") { if (info.proprietorCompanyId) { companyId = info.proprietorCompanyId; } } console.log("companyID", companyId); const company = await Object(_api_company_controller__WEBPACK_IMPORTED_MODULE_12__["getCompanyDetail"])(companyId); let companyIcon = __webpack_require__(/*! @/assets/images/mapSearch/公司.png */ "./src/assets/images/mapSearch/公司.png"); if (company.resourceTypes.includes("Proprietor")) { companyIcon = __webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png"); } company["returnWin"] = infoType; company["returnDetail"] = info; company["type"] = "company"; company["registerAddressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(company.registerAddress); this.cluster.dataOptions = []; this.markers = [{ position: [Number(company.longitude), Number(company.latitude)], anchor: "bottom-center", icon: companyIcon, extData: company }]; console.log(this.markers); this.clearMap(); this.showInfoByRowClick(company, "company"); }, async clickProject(info, infoType) { Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_21__["getProjectsDetail"])(info.projectId).then(project => { console.log("project", project); project["returnWin"] = infoType; project["returnDetail"] = info; project["longitude"] = info.longitude; project["latitude"] = info.latitude; project["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(info.companyName); this.onClickProject(project); }).catch(err => { console.log(err); }); }, //跳转方案 async clickPlan(info, infoType) { let res = await Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getRiskDetailByPlanId"])({ id: localStorage.getItem("planId") }); let plan = res[0]; info["id"] = plan.id; //id info["cmpcnt"] = plan.item_cmpcnt; //参与单位数量 info["managername"] = plan.item_managername; //方案负责人 info["empcnt"] = plan.item_empcnt; //计划保安员数 info["name"] = plan.item_name; //方案名称 info["empondutycnt"] = plan.item_empondutycnt; //在岗保安员数 info["onoff"] = plan.item_onoff; //方案状态。0:停止;1:启动 info["period"] = plan.item_period; //周期 info["zonecnt"] = plan.item_zonecnt; //封控圈数量 info["returnWin"] = infoType; info["returnDetail"] = info; info["type"] = "plan"; console.log("plans", plan); this.showInfoByRowClick({ ...info, plan }, "plan"); }, // 跳转在线巡逻保安员 async clickRiskEmployees(info, infoType, isPlan = false) { let riskEmployees = null; if (isPlan) { riskEmployees = await Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getEmployeesByPlanId"])({ id: localStorage.getItem("planId") }); } else { riskEmployees = await Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getEmployeesByZoneId"])({ planId: localStorage.getItem("planId"), zoneId: localStorage.getItem("zoneId") }); } console.log("employee", riskEmployees); riskEmployees["returnWin"] = infoType; riskEmployees["returnDetail"] = info; riskEmployees["type"] = "employee"; // this.onMapSearch({ // type: 1, // data: [...employee].map((x) => { // return { // ...x, // type: "employee", // }; // }), // }); this.showInfoByRowClick({ ...info, riskEmployees }, "stationEmployees"); }, // 跳转指派巡逻单位 async clickRiskCompanies(info, infoType, isPlan = false) { if (isPlan) { Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getCompaniesByPlanId"])({ id: localStorage.getItem("planId") }).then(res => { setTimeout(() => { this.tableData = res; this.dataType = infoType; console.log("clickCompanyStations", this.tableData); this.showInfoByRowClick({ ...info }, "tableList"); }); }).catch(err => { console.log(err); }); } else { Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getCompaniesByZoneId"])({ planId: localStorage.getItem("planId"), zoneId: localStorage.getItem("zoneId") }).then(res => { setTimeout(() => { this.tableData = res; this.dataType = infoType; console.log("clickCompanyStations", this.tableData); this.showInfoByRowClick({ ...info }, "tableList"); }); }).catch(err => { console.log(err); }); } }, // 跳转封控圈 async clickRiskZones(info, infoType) { Object(_api_risk_circle_controller__WEBPACK_IMPORTED_MODULE_20__["getRiskByPlanId"])({ id: localStorage.getItem("planId") }).then(res => { setTimeout(() => { this.tableData = res; this.dataType = infoType; this.showInfoByRowClick({ ...info }, "tableList"); }); }).catch(err => { console.log(err); }); }, // 跳转驻勤点 clickStation(info, infoType) { let stationId = ""; if (infoType === "companyStations") { stationId = info.id; } else { stationId = info.securityStationId; } console.log("stationId", stationId); Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getStationDetail"])(stationId).then(station => { console.log("station", station); station["returnWin"] = infoType; station["returnDetail"] = info; this.onClickStation(station, "station"); }).catch(err => { console.log(err); }); }, // 点击驻勤点人员,修改成驻勤点人员撒点 clickStationEmployees(info) { console.log("stationId", info.id); let params = { pageIndex: 1, pageSize: 5000, securityStationIds: [info.id + ""], searchModel: "SecurityStation", deskTypes: this.deskTypesParam }; if (info.resourceTypes.length === 1 && info.resourceTypes[0] === "Population") { //如果是社区警务,传一个resourceType = Population params = { pageIndex: 1, pageSize: 5000, securityStationIds: [info.id + ""], resourceType: "population", searchModel: "SecurityStation", deskTypes: this.deskTypesParam }; } Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployees"])(params).then(res => { const stationEmployees = [...res].sort(function (x, y) { // true values first return x.stationResponsible === y.stationResponsible ? 0 : x.stationResponsible ? -1 : 1; }); this.onMapSearch({ type: 1, data: [...stationEmployees].map(x => { return { ...x, type: "employee" }; }) }); console.log("markers", this.cluster.dataOptions); console.log("stationEmployees", this.info); // info.stationEmployees this.showInfoByRowClick({ ...info, stationEmployees }, "stationEmployees"); }).catch(err => { console.log(err); }); }, // 点击内保单位驻勤点 clickCompanyStations(info, infoType) { console.log("clickCompanyStations-info", info); let companyId = info.id; if (infoType === "back") { companyId = info.proprietorCompanyId; info["companyName"] = info.proprietorCompanyName; } else { info["companyName"] = info.name; } Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getStations"])({ pageIndex: 1, pageSize: 1000, searchModel: "Organization", organizationId: companyId, deskTypes: this.deskTypesParam }).then(companyStations => { console.log("companyStations", companyStations); this.showInfoByRowClick({ ...info, companyStations }, "companyStations"); }).catch(err => { console.log(err); }); }, //考场跳转显示音视频弹框 onClickExamEmployees(info) { //如果是考场查询监考老师 let params = { pageIndex: 1, pageSize: 5000, examSiteRoomId: info.id + "", searchModel: "ExamSiteRoom", deskTypes: this.deskTypesParam }; Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployees"])(params).then(res => { console.log("stationEmployees", res); this.stationEmployeesList = res.map(extData => { console.log(extData); const { idCardNo, contact, name, companyName, securityStationName } = extData; return { ...extData, isPhone: false, isIdCardNo: false, active: false, nameSlice: name.slice(-2), companyNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(companyName), securityStationNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_27__["textSlice"])(securityStationName), idCardNoHide: this.parseStringToStar(idCardNo), contactHide: this.parseStringToStar(contact) }; }).filter(x => x !== undefined); this.stationEmployeesListFilter = this.stationEmployeesList; this.totalNum = 0; console.log(this.stationEmployeesList); if (this.stationEmployeesList.length > 0) { this.stationEmployeesList.forEach(item => { item.active = false; }); this.allMembers = this.stationEmployeesList.filter(({ dutyStatus }) => dutyStatus === "SignIn"); this.stationEmployeesListType = "all"; this.dutyCheckAll = false; this.railDispatchShow = true; } }).catch(err => { console.log(err); }); }, /** * @切换图层 * @param types */ changeLayer(types) { this.layers = []; types.forEach(type => { this.layers.push({ type }); }); }, // TODO 电子围栏 setFence() { this.$message.info("电子围栏"); }, // TODO 视频会商 setVideo() { this.$message.info("视频会商"); }, // TODO 批量视频查看 setPreview() { this.$message.info("批量视频查看"); }, // TODO 广播/全呼 setBroadcast() { this.$message.info("广播/全呼"); }, // 工具栏添加线路 setPolyline() { this.$refs.routeListRef.setVisible(); }, // 添加路线 addRoute() { this.clearMap(); // this.$refs.map.polyline("polyline"); // 自由线路 this.$refs.map.xmPolyline(); // 厦门路线 }, // 查看路线 viewRoute(row) { this.clearMap(); this.$refs.map.addPolyline(row); }, handleRouteDetailClose(data) { this.showRouteDetail = false; if (data) { this.storagePolyine(data === null || data === void 0 ? void 0 : data.polylineObj); } else { this.clearMap(); } this.$refs.map.setPolyEditorClose(data); }, setShowRouteDetail(data) { this.showRouteDetail = true; this.$nextTick(() => { this.$refs.routeDetailRef.setFormValue({ ...data }); this.$refs.routeDetailRef.getProjects(); }); }, // 暂存线路实例 storagePolyine(obj) { this.polylineEntity = obj; }, // 重新添加线路实例 addPolylineEntity(showText) { if (this.polylineEntity) { if (this.mapType === "tianditu") { this.map.addOverLay(this.polylineEntity); if (showText) { const path = _components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_41__["default"].map(e => { const result = gcoord__WEBPACK_IMPORTED_MODULE_42__["default"].transform([e.lng, e.lat], // 经纬度坐标 gcoord__WEBPACK_IMPORTED_MODULE_42__["default"].GCJ02, // 当前坐标系 gcoord__WEBPACK_IMPORTED_MODULE_42__["default"].WGS84 // 目标坐标系 ); return { ...e, lng: result[0], lat: result[1] }; }); path.map((item, index) => { const latlng = new T.LngLat(item.lng, item.lat); const label = new T.Label({ text: `${index}`, position: latlng, offset: new T.Point(-9, 0) }); //创建地图文本对象 this.map.addOverLay(label); }); } } else { this.map.add([this.polylineEntity]); if (showText) { const list = _components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_41__["default"].map(e => [e.lng, e.lat]); list.map((item, index) => { const text = new this.AMap.Text({ text: !index ? "0" : index, //标记显示的文本内容 anchor: "center", //设置文本标记锚点位置 // draggable: true, //是否可拖拽 cursor: "pointer", //指定鼠标悬停时的鼠标样式。 // angle: 10, //点标记的旋转角度 style: { //设置文本样式,Object 同 css 样式表 "border-radius": "30px", "background-color": "white", width: "30px", height: "30px", display: "flex", "align-items": "center", "justify-content": "center", "border-width": 0, "font-size": "16px", color: "blue" }, position: item //点标记在地图上显示的位置 }); text.setMap(this.map); }); } } } }, /** * @圈选 * @param {*} active */ setCircle(active) { if (this.mapType === "tianditu") return this.$refs.map.openCircleTool(active); this.$refs.map.closeCircleEditor(); this.$refs.map.closeRectangleEditor(); this.$refs.map.closePolygonEditor(); this.$refs.map.clearMeasure(); const editor = this.$refs.map.getCircleEditor(); if (editor) this.$refs.map.map.remove(editor); // this.$refs.map.map.clearMap(); if (active) { this.$refs.map.circle("circle"); } }, /** * @矩形 * @param {*} active */ setSquare(active) { if (this.mapType === "tianditu") return this.$refs.map.openRectangleTool(active); this.$refs.map.closeCircleEditor(); this.$refs.map.closeRectangleEditor(); this.$refs.map.closePolygonEditor(); this.$refs.map.clearMeasure(); const editor = this.$refs.map.getRectangleEditor(); if (editor) this.$refs.map.map.remove(editor); // this.$refs.map.map.clearMap(); if (active) { this.$refs.map.square("square"); } }, /** * @多边形选择 * @param {*} active */ setPolygon(active) { if (this.mapType === "tianditu") return this.$refs.map.openPolygonTool(active); this.$refs.map.closeCircleEditor(); this.$refs.map.closeRectangleEditor(); this.$refs.map.closePolygonEditor(); this.$refs.map.clearMeasure(); const editor = this.$refs.map.getPolygonEditor(); if (editor) this.$refs.map.map.remove(editor); if (active) { this.$refs.map.polygon("polygon"); } }, onDraw(evt) { console.log("onDraw", evt); const { obj, drawType } = evt; if (drawType === "polyline") { this.showRouteDetail = true; this.$refs.map.setPolyEditor(obj); this.storagePolyine(obj); this.$nextTick(() => { this.$refs.routeDetailRef.getProjects(); this.$refs.routeDetailRef.setFormValue({ polylineObj: obj }); }); } else { if (this.mapType === "tianditu") { return this.setContain(evt); } this.setContain(obj); if (drawType === "circle") { this.$refs.map.setCircleEditor({ center: obj.getCenter(), radius: obj.getRadius() }, false).then(({ editor }) => { this.$refs.map.clearMeasure(); editor.open(); }); } else if (drawType === "square") { const bounds = obj.getBounds(); console.log(bounds); const { northEast, southWest } = bounds; this.$refs.map.setRectangleEditor({ northEast: [northEast.lng, northEast.lat], southWest: [southWest.lng, southWest.lat] }, false).then(({ editor }) => { this.$refs.map.clearMeasure(); editor.open(); }); } else if (drawType === "polygon") { this.$refs.map.setPolygonEditor(obj.getPath(), false).then(({ editor }) => { this.$refs.map.clearMeasure(); editor.open(); }); } } }, // TODO 隐藏路况 setTraffic() { if (this.mapType === "tianditu") { // } else { this.$refs.map.toggleTraffic(); } }, // TODO 显示非关 setStar() { this.$message.info("显示非关"); }, /** * @测距 * @param {*} active 是否激活 */ setMeasure(active) { if (this.mapType === "tianditu") return this.$refs.map.openPolylineTool(active); if (active) { this.$refs.map.measure("rule"); } else { this.$refs.map.clearMeasure(); } }, setChair() {}, /** * @历史消息 */ setHistory() { // this.$message.info("历史消息"); this.isSingle = false; this.isComplete = true; this.conversationVisible = true; }, /** * @地图清除覆盖物 */ clearMap() { if (this.mapType === "tianditu") { let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点 for (let i = 0; i < newMarker.length; i++) { this.map.removeOverLay(newMarker[i]); } // this.map.clearOverLays(); if (this.MarkerClusterer && this.MarkerClusterer.object) { // 很重要!!!点聚合它不是一个普通的Marker对象 this.MarkerClusterer.object.clearMarkers(); } } else { this.cluster.dataOptions = []; this.$refs.map.map.clearMap(); } }, /** * @驻勤点类型获取驻勤点信息 */ onGetStationsByType(data) { console.log(data); this.markers = []; data.forEach(info => { Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getStationDetail"])(info.id).then(station => { this.info = station; station["type"] = "station"; this.markers.push({ position: [Number(station.longitude), Number(station.latitude)], anchor: "bottom-center", icon: this.mapType === "tianditu" ? station.stationTypes[0].mapIcon : { image: station.stationTypes[0].mapIcon, imageSize: [56, 56] }, extData: station }); }).catch(err => { console.log(err); }); }); if (data && data.length > 0) { const coordinates = [data[0].longitude, data[0].latitude]; //取一个经纬度跳转 this.$refs.map.setZoomAndCenter(7, coordinates); } }, /** * @文字调度事件-单人 */ character(info) { _utils_im__WEBPACK_IMPORTED_MODULE_30__["default"].character(info).then(() => { this.isSingle = true; this.isComplete = false; this.conversationVisible = true; }); }, openGroupFormDialog() { if (this.memberList.length > 0) { this.isSingle = false; this.form.memberList = this.stationEmployeesList.filter(x => x.active); this.groupFormDialogVisible = true; } else { this.$store.commit("showMessage", { message: "至少选择一名被调度人" }); } console.log(this.form); }, participantJoined(userId) { console.log("on participantJoined", userId); // this.memberList.forEach((member) => { // if (member.tencentUserId === userId) { // member.state = "CONNECTED"; // } // }); }, participantLeft(userId) { console.log("on participantLeft", userId); this.allMembers.forEach(member => { if (member.tencentUserId === userId) { member.active = false; } }); }, onHangup() { this.allMembers.forEach(member => { member.checked = false; }); this.memberList.forEach(member => { member.state = "CONNECTING"; }); }, // 发起多人会议 openGroupCall: lodash__WEBPACK_IMPORTED_MODULE_28___default.a.debounce(function (type) { console.log("call type", type); this.memberList.forEach(member => { member.state = "CONNECTING"; member.action = ""; }); console.log("openGroupCall", this.memberList); if (this.memberList.length > 0) { if (type === "audio" || this.memberList.length <= this.videoBoxes) { this.setCallProps(type).then(() => { this.startVideoDispatch(); }); } else { this.$store.commit("showMessage", { message: "最多选择" + this.videoBoxes + "名被调度人" }); } } else { this.$store.commit("showMessage", { message: "至少选择一名被调度人" }); } }, 500), //PTT设置优先级 setPriority(role) { switch (role) { case "Company": this.priority = 0; break; case "Proprietor": this.priority = 10; break; case "PoliceStation": case "PopulationPoliceStation": this.priority = 20; break; case "SubUrb": case "PopulationSubUrb": this.priority = 30; break; case "Urban": case "PopulationUrban": this.priority = 50; break; default: console.error("无效的类型"); } }, // 创建群聊并打开对讲弹框 openPPTCall(multiple) { this.pttMultiple = multiple; const memberList = this.dispatchMembers.filter(member => member.active); if (memberList && memberList.length > 0) { this.SET_MEMBER_LIST(memberList); // 被调度人数组 const { dispatchNo, name, role } = this.sysUserInfo; this.setPriority(role); // 构造参会人列表数组,统一设计稿所需字段,加一个区分[调度员/被调度人]字段,调度员位于第一位 const participant = [{ dispatchNo: dispatchNo, userName: name, host: true }].concat(memberList.map(x => { return { ...x, host: false }; })); // 重新拾取dispatchNo组成accountLists const accountLists = participant.map(x => x.dispatchNo); // 先创建组群再打开ptt弹框 createPTTGroup: src/store/modules/ptt.js this.createPTTGroup({ adminName: this.pttAccount.adminName, name: "临时组群", subAccount: dispatchNo, accountLists, priority: this.priority }).then(res => { const { status, message } = res; if (status === 200) { this.pttVisible = true; } else { this.$message.error(message); } }); } else { this.$message.warning("请选择被调度人"); } }, // 中诺视频 openMqttVideo(multiple = false) { // 先设定好调度类型 this.setYardman({ type: "1", callType: "video", video: true, audio: true, isMutedAudio: false }).then(() => { // 唤起音视频窗口 this.openMqttCall(multiple); }); }, // 中诺语音 openMqttAudio(multiple = false) { // 先设定好调度类型 this.setYardman({ type: "1", callType: "audio", video: false, audio: true, isMutedAudio: false }).then(() => { // 唤起音视频窗口 this.openMqttCall(multiple); }); }, // 中诺视频上拉 openMqttVideoLocalMute(multiple = false) { // 先设定好调度类型 this.setYardman({ type: "2", callType: "video", video: false, audio: true, isMutedAudio: false }).then(() => { // 唤起音视频窗口 this.openMqttCall(multiple); }); }, openMqttCall(multiple) { // 处理参会人 const list = this.dispatchMembers.filter(member => member.active); let memberList = []; if (list && list.length > 0) { memberList = list.map(x => { // 更新调度人状态 const index = this.dispatchMembers.findIndex(item => item.dispatchNo === x.dispatchNo); const member = this.dispatchMembers[index]; this.UPDATE_DISPATCH_MEMBERS({ index, member: { ...member, state: "CONNECTING", isMutedAudio: true } }); return { ...x, name: x.dispatchNo, nameSlice: x.dispatchNo.slice(-3), state: "CONNECTING", isMutedAudio: true }; }); this.SET_MEMBER_LIST(memberList); // 被调度人数组 } if (multiple) { // 多人调度 const participant = [this.pttAccount].concat(memberList); this.SET_PARTICIPANT(participant); // this.$bus.$emit("mqtt-call"); } else { this.SET_PARTICIPANT([]); } // 打开音视频 this.$bus.$emit("mqtt-call"); }, setCallProps(type) { if (type === "video") { this.stream.video = true; this.stream.audio = true; this.callType = "video"; this.yardmanType = "1"; } else if (type === "audio") { this.stream.video = false; this.stream.audio = true; this.callType = "audio"; this.yardmanType = "1"; } else if (type === "videoLocalMute") { this.stream.video = false; this.stream.audio = true; this.callType = "video"; this.yardmanType = "2"; } return Promise.resolve(); }, startDispatch() { this.$refs.ruleForm.validate(valid => { if (valid) { this.createGroup(); } else { console.log("error submit!!"); return false; } }); }, cancelDispatch() { this.$refs.ruleForm.resetFields(); this.groupFormDialogVisible = false; }, /** * @创建多人群聊 */ createGroup() { _utils_im__WEBPACK_IMPORTED_MODULE_30__["default"].createGroup(this.form).then(() => { // 关闭调度弹框、发送默认信息 this.groupFormDialogVisible = false; this.isComplete = false; this.conversationVisible = true; }); }, showGroupConversation({ group }) { console.log("group data ===", group); _tim__WEBPACK_IMPORTED_MODULE_23__["default"].getConversationProfile(`GROUP${group.groupID}`).then(({ data }) => { console.log(data); this.$store.commit("updateCurrentConversation", data.conversation); this.$store.dispatch("checkoutConversation", data.conversation.conversationID); const { conversationID } = data.conversation; this.$store.dispatch("getMessageList", conversationID); console.log(this.currentConversation); this.groupFormDialogVisible = false; this.isComplete = false; this.conversationVisible = true; }); this.closeCreateGroupModel(); }, closeCreateGroupModel() { this.$store.commit("updateCreateGroupModelVisible", false); }, getOptions() { let options = { ...this.form, memberList: this.form.memberList.map(({ tenantImUserId }) => { return { userID: tenantImUserId + "" }; }) }; if ([this.TIM.TYPES.GRP_WORK, this.TIM.TYPES.GRP_AVCHATROOM].includes(this.form.type)) { delete options.joinOption; } return options; }, onCloseConversation() { this.conversationVisible = false; }, handleImgError() { this.isImgError = true; }, startVideoDispatch() { this.$bus.$emit("video-call"); }, //ws初始化 initWs() { const dispatchToken = localStorage.getItem("dispatchToken"); if (!dispatchToken) return false; this.webSocketUrl = `/websocket/police_incidents?dispatchToken=${dispatchToken}`; this.ws = Object(_utils_websocket__WEBPACK_IMPORTED_MODULE_26__["default"])({ url: this.webSocketUrl, onMessage: this.onMessage, heart: { timer: 5000, message: "keep alive" }, isReconnect: true, onClose: this.onClose }); }, onClose() { this.initWs(); }, onMessage(evt) { // console.log('evt:--999 ', evt); if (evt) { if (evt.data.includes("keep alive")) { //心跳 } else { console.log("eventdata", evt.data); const data = JSON.parse(evt.data); console.log("ws data ===", data); const { type, message } = data; if (type === "PoliceIncidents") { const content = message.contents[0]; if (content.category === "Sos") { this.SOSHandler(content); } else { if (this.$refs.mapsearch.policeIncidentsShow) this.$refs.mapsearch.showPoliceIncidents(true); let levelName = ""; //警情等级 let levelNameColor = ""; //警情等级颜色 this.levelNameList.forEach(item => { if (item.level === content.level) { levelName = item.label; levelNameColor = item.bgColor; } }); const h = this.$createElement; this.$message({ customClass: "custom-message", dangerouslyUseHTMLString: true, //自定义html message: h("div", { class: "warning-message" }, [h("div", { class: "icon-warning" }, ""), h("div", { style: "padding: 0 2px;margin-right: 8px;background:" + levelNameColor + ";height:24px;line-height: 24px;font-size: 14px;color: #ffffff;" }, levelName), h("div", { class: "message" }, content.reason), h("div", { class: "btn-handle", on: { click: () => { this.$refs.mapsearch.policeIncidentsShow = true; this.$refs.mapsearch.lookDetail(content, true); } } }, "立即处理")]), duration: 10000 //显示时间 10秒 // type: "warning", }); } } else if (type === "TRTC") { const content = message.contents[0]; console.log(content); const { action, tencentUserId, roomId } = content; // 如果不是本人的房间直接忽略 if (this.roomId && roomId === this.roomId) { if (action === "handUp" || action === "cheese") { this.$message.info("有1人举手"); } this.memberList.forEach(member => { if (member.tencentUserId === tencentUserId) { member.action = action; } }); console.log(this.memberList); } } } } }, async SOSHandler(content) { const { id, longitude, latitude, empName } = content; const employeeData = await Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_13__["getEmployeeDetail"])(content.employeeId); const position = [longitude, latitude]; this.sosId = id; console.log("sosId", this.sosId); console.log("🚀 ~ SOSHandler ~ this.mapType:", this.mapType); // this.markers = []; if (this.mapType === 'tianditu') { this.markers.push({ position, anchor: "bottom-center", icon: __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"), extData: { longitude: position[0], latitude: position[1] }, panTo: true }); } else { this.markers.push({ position, anchor: "bottom-center", icon: __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"), extData: {} }); } // TODO: data = await getEmployeeDetail const data = { name: empName, content: "一键报警", ...employeeData }; // 预警声音播放获取元素 let warningAudioDom = document.getElementById("warningAudio"); console.log("🚀 ~ SOSHandler ~ this.audioState:", this.audioState); if (!this.audioState) { // 获取元素标签 // 触发交互 warningAudioDom.pause(); this.audioState = true; } // 触发播放 warningAudioDom.play(); //5分钟定时器,停止响铃 setTimeout(() => { warningAudioDom.pause(); this.markers = []; this.infoWindow.SOS.position = undefined; }, 5 * 60 * 1000); // debugger; this.$refs['SOS'].$el.style.display = "block"; if (this.mapType === 'tianditu') { this.info = { type: "SOS", ...data }; const lnglat = { lng: Number(position[0]), lat: Number(position[1]) }; const winInfo = new T.InfoWindow(this.$refs['SOS'].$el, { offset: new T.Point(-14, -18) }); // 清除点marker; const clearIcon = e => { let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点 for (let i = 0; i < newMarker.length; i++) { // 遍历地图上点 this.map.removeOverLay(newMarker[i]); } }; // 监听信息窗口关闭事件 winInfo.addEventListener("clickclose", function (e) { warningAudioDom.pause(); clearIcon(e); }); this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口 } else { this.infoWindow.SOS.position = position; this.$refs.map.setZoomAndCenter(12, position); this.info = { type: "SOS", ...data }; } }, openCallBySOS() { this.markers = []; this.infoWindow.SOS.position = undefined; // this.info.id this.videoLocalMute(this.sosId); this.sosId = ""; // 预警声音播放获取元素 let warningAudioDom = document.getElementById("warningAudio"); // 触发播放 warningAudioDom.pause(); }, onDispatchWindowClose() { console.log("onDispatchWindowClose"); this.allMembers = []; }, onRailDispatchClose() { this.allMembers = []; this.selectedAreas = []; this.showDutyCheckbox = false; this.railDispatchShow = false; }, onRailDispatchDeviceClose() { this.SET_DISPATCH_MEMBERS([]); this.railDispatchDeviceShow = false; }, clickAllDuty() { console.log(this.stationEmployeesList); this.stationEmployeesListType = "all"; this.showDutyCheckbox = false; }, clickOnDuty() { this.stationEmployeesListType = "on"; this.showDutyCheckbox = true; }, clickNoDuty() { this.stationEmployeesListType = "off"; this.showDutyCheckbox = false; }, onCheckDuty(val) { console.log(val); if (val) { this.stationEmployeesListFilter.forEach(x => x.active = true); this.totalNum = 0; this.memberList = []; this.stationEmployeesListFilter.forEach(employee => { employee.active = true; this.memberList.push(employee); }); this.totalNum = this.memberList.length; } else { this.stationEmployeesListFilter.forEach(x => x.active = false); this.totalNum = 0; this.memberList = []; } this.isIndeterminate = false; }, onCheckDevice(val) { const dispatchMembers = this.dispatchMembers.map(x => { return { ...x, // 离线总是不选中 active: x.status === "Online" ? val : false, name: x.dispatchNo, nameSlice: x.dispatchNo.slice(-3) }; }); this.SET_DISPATCH_MEMBERS(dispatchMembers); const memberList = this.dispatchMembers.filter(member => member.active); this.SET_MEMBER_LIST(memberList); this.$forceUpdate(); this.isIndeterminate = false; }, setItemPhoneVisible(item) { item.isPhone = !item.isPhone; this.$forceUpdate(); }, closePTT() { this.pttMultiple = false; }, // 天地图撒点 setWinInfo(marker, data) { const openInfo = (e, data) => { this.info = { ...this.info, ...data }; const point = e.lnglat; const markerInfoWin = new T.InfoWindow(this.$refs[data.type || data.extData.type].$el, { offset: new T.Point(-14, 10) }); // 创建信息窗口对象 // markerInfoWin.setContent(this.$refs.winInfoLocation.$el); marker.openInfoWindow(markerInfoWin, point); //开启信息窗口 }; marker.addEventListener("click", function (e) { openInfo(e, data); }); } }, async created() { this.initWs(); const employeeTypesList = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getAllStationTypes"])({ deskTypes: ["TemporarySecurity"] }); //获取大活行业人员类型 if (this.type == 1) { this.actEmployeeTypes = employeeTypesList.filter(el => !el.onlyForStation); } else if (this.type == 2) { this.actEmployeeTypes = employeeTypesList; } this.$refs.mapsearch.setActEmployeeTypes(this.actEmployeeTypes); this.stationTypes = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_19__["getAllStationTypes"])({ deskTypes: [] }); //获取驻勤点信息 const userInfo = localStorage.getItem("userInfo"); if (userInfo) { this.isCompany = JSON.parse(userInfo).role === "Company" || JSON.parse(userInfo).role === "Proprietor"; if (this.platform !== "3") { this.deskTypesParam = this.isCompany ? ["Normal", "Proprietor"] : this.deskTypes; } this.videoBoxes = this.customizeOrgs.includes(JSON.parse(userInfo).organizationId) ? 15 : 5; this.videoBoxes = this.customizeOrgsNoLimit.includes(JSON.parse(userInfo).organizationId) ? 10000 : 5; } // 获取元素标签 let warningAudioDom = document.getElementById("warningAudio"); // 触发交互 warningAudioDom.pause(); }, mounted() {} }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/AppMain.vue?vue&type=script&lang=js": /*!*****************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/AppMain.vue?vue&type=script&lang=js ***! \*****************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "AppMain", computed: { cachedViews() { return this.$store.state.cachedViews; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/NavBar.vue?vue&type=script&lang=js": /*!****************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/NavBar.vue?vue&type=script&lang=js ***! \****************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/settings */ "./src/settings.js"); /* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_settings__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _views_layout_SideMenu_index_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/views/layout/SideMenu/index.vue */ "./src/views/layout/SideMenu/index.vue"); /* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/index.js"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _views_layout_PlatformSelection_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/views/layout/PlatformSelection.vue */ "./src/views/layout/PlatformSelection.vue"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "NavBar", components: { SideMenu: _views_layout_SideMenu_index_vue__WEBPACK_IMPORTED_MODULE_1__["default"], platformSelection: _views_layout_PlatformSelection_vue__WEBPACK_IMPORTED_MODULE_4__["default"] }, data() { return { // title, // logo: require("@/assets/警徽.png"), userInfo: "", isFullscreen: false, platform: localStorage.getItem("platform") || "1" }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapGetters"])(["settings", "sysUserInfo", "version"]), getUserInfo() { return this.sysUserInfo && Object.keys(this.sysUserInfo).length > 0; }, logo() { //判断当前是否有logo配置,undefined结尾说明还没有配置 console.log("setting", this.settings.logo); if (this.settings.logo.endsWith("undefined") || this.settings.logo.endsWith("null")) { return __webpack_require__(/*! @/assets/警徽.png */ "./src/assets/警徽.png"); } else { return this.settings.logo; } }, title() { return this.settings.title || _settings__WEBPACK_IMPORTED_MODULE_0__["title"]; } }, mounted() { const userInfo = localStorage.getItem("userInfo"); if (userInfo) { console.log("userInfo", JSON.parse(userInfo)); this.userInfo = JSON.parse(userInfo); } if (screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].isEnabled) { screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].on("change", () => { this.isFullscreen = screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].isFullscreen; }); } }, methods: { noPlatformChange() { localStorage.setItem("platform", this.platform); window.location.reload(); }, handleScreen() { if (screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].isEnabled) { screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].toggle(); } }, showDialog() { this.$store.commit("SET_VISUAL_VISIBLE", true); }, showVersion() { alert("APP Version: " + this.version); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/PlatformSelection.vue?vue&type=script&lang=js": /*!***************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/PlatformSelection.vue?vue&type=script&lang=js ***! \***************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony default export */ __webpack_exports__["default"] = ({ name: "PlatformSelection", props: { userRole: { type: String, required: true } }, data() { return { platform: "", platformOptions: [{ value: "1", label: "指挥调度台", role: ["Company", "Urban", "SubUrb", "PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb"], disabled: this.renderSelectDisabled() }, { value: "2", label: "内保调度台", role: ["Proprietor", "PoliceStation", "PopulationPoliceStation"] }, { value: "3", label: "临保调度台", role: ["Company", "Urban", "SubUrb", "PoliceStation", "PopulationPoliceStation"] // disabled: true, }] }; }, methods: { noPlatformChange() { localStorage.setItem("platform", this.platform); window.location.reload(); }, renderSelectDisabled() { const userInfo = localStorage.getItem("userInfo") && JSON.parse(localStorage.getItem("userInfo")); if ((userInfo === null || userInfo === void 0 ? void 0 : userInfo.orgInstitutional) === "0201") { return true; } return false; } }, mounted() { const platformInfRole = this.platformOptions.filter(x => x.role.includes(this.userRole)); let defaultPlatform = platformInfRole[0].value; const userInfo = localStorage.getItem("userInfo") && JSON.parse(localStorage.getItem("userInfo")); if (userInfo.orgInstitutional === "0201") { defaultPlatform = 3; } console.log("defaultPlatform: " + defaultPlatform); const storePlatform = localStorage.getItem("platform"); if (platformInfRole.filter(x => x.value === storePlatform).length <= 0) { this.platform = defaultPlatform; localStorage.setItem("platform", this.platform); } else { this.platform = storePlatform; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/Link.vue?vue&type=script&lang=js": /*!***********************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/Link.vue?vue&type=script&lang=js ***! \***********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils */ "./src/utils/index.js"); /* harmony default export */ __webpack_exports__["default"] = ({ props: { to: { type: String, required: true } }, computed: { isExternal() { return Object(_utils__WEBPACK_IMPORTED_MODULE_0__["isExternal"])(this.to); }, type() { if (this.isExternal) { return "a"; } return "router-link"; } }, methods: { linkProps(to) { if (this.isExternal) { return { href: to, target: "_blank", rel: "noopener" }; } return { to: to }; } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/index.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/index.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "./node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js"); /* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! path */ "./node_modules/path-browserify/index.js"); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils */ "./src/utils/index.js"); /* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Link */ "./src/views/layout/SideMenu/Link.vue"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ data() { return { basePath: "/", onlyOneChild: null, navMenuFlag: false, moreRouter: {}, menuList: [{ menuName: "测试", menuUrl: "/index" }, { menuName: "测试2", menuUrl: "/index" }, { menuName: "测试3", menuUrl: "/index" }], sidebarRouters: this.$router.getRoutes(), permissionRouters: [], isMove: false, allWidth: 0, // 菜单总宽度 boxLength: 0, // 可视窗口宽度 menuWidth: 114 // 移动宽度 }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapGetters"])(["sysUserInfo"]), menu() { return [...this.sidebarRouters].filter(route => { if (!Object.prototype.hasOwnProperty.call(route.meta, "hidden") || !route.meta.hidden) { return route; } }); }, activePath() { return () => { var _route$parent; const route = this.$route.matched.pop(); console.log("current route---: ", route); if (((_route$parent = route.parent) === null || _route$parent === void 0 ? void 0 : _route$parent.name) !== "layout") { return route.parent.path; } else { return route.path; } }; } }, components: { AppLink: _Link__WEBPACK_IMPORTED_MODULE_6__["default"] }, watch: { $route() { this.navMenuFlag = false; this.addView(); } }, created() { const platform = localStorage.getItem("platform"); console.log("menu platform", platform); const dispatchRoute = this.sidebarRouters.find(x => x.name === "dispatch"); const businessRoute = this.sidebarRouters.find(x => x.name === "business"); if (platform) { switch (platform) { case "1": dispatchRoute.meta.title = "指挥调度"; businessRoute.meta.title = "业务管理"; break; case "2": dispatchRoute.meta.title = "内保调度"; businessRoute.meta.title = "内保记录"; break; case "3": dispatchRoute.meta.title = "临保调度"; businessRoute.meta.title = "临保记录"; break; default: dispatchRoute.meta.title = "指挥调度"; businessRoute.meta.title = "业务管理"; } } this.moreRouter = { path: "", meta: { title: "" }, children: this.permissionRouters.slice(4) }; this.initMenusWidth(); // 监听页面窗口变化 window.addEventListener("resize", () => { this.initMenusWidth(); }); }, mounted() { this.addView(); }, methods: { setActivePath() { var _route$parent2; const route = this.$route.matched.pop(); if (((_route$parent2 = route.parent) === null || _route$parent2 === void 0 ? void 0 : _route$parent2.name) !== "layout") { this.activePath = route.parent.path; } else { this.activePath = route.path; } }, generateRoute() { if (this.$route.name) { return this.$route; } return false; }, addView() { const route = this.generateRoute(); if (!route) { return false; } this.$store.dispatch("addVisitedViews", route); }, changeMoreMenu() { this.navMenuFlag = !this.navMenuFlag; }, hideNavContext() { this.navMenuFlag = false; }, hasOneShowingChild(children = [], parent) { if (!children) { children = []; } const showingChildren = children.filter(item => { if (item.hidden) { return false; } else { // Temp set(will be used if only has one showing child) this.onlyOneChild = item; return true; } }); // When there is only one child router, the child router is displayed by default if (showingChildren.length === 1) { return true; } // Show parent if there are no child router to display if (showingChildren.length === 0) { this.onlyOneChild = { ...parent, path: "", noShowingChildren: true }; return true; } return false; }, resolvePath(routePath) { if (Object(_utils__WEBPACK_IMPORTED_MODULE_5__["isExternal"])(routePath)) { return routePath; } if (Object(_utils__WEBPACK_IMPORTED_MODULE_5__["isExternal"])(this.basePath)) { return this.basePath; } return path__WEBPACK_IMPORTED_MODULE_4___default.a.resolve(this.basePath, routePath); }, // 菜单右侧移动按钮 toRightMove() { const menuscrollLeft = document.getElementById("navSystemMenu").scrollLeft; if (this.allWidth > this.boxLength + menuscrollLeft) { document.getElementById("navSystemMenu").scrollLeft += this.menuWidth; } else { document.getElementById("navSystemMenu").scrollLeft = this.allWidth; } }, // 菜单左侧移动按钮 toLeftMove() { let menuscrollLeft = document.getElementById("navSystemMenu").scrollLeft; if (menuscrollLeft > 0) { document.getElementById("navSystemMenu").scrollLeft -= this.menuWidth; } else { document.getElementById("navSystemMenu").scrollLeft = 0; } }, // 初始化目录栏 initMenusWidth() { this.$nextTick(() => { // 可视窗口宽度 this.boxLength = document.getElementById("swiperMenu").offsetWidth; // 菜单宽度 this.allWidth = document.getElementById("navSystemMenu").scrollWidth; if (this.allWidth > this.boxLength) { this.isMove = true; } else { this.isMove = false; } }); }, toParentView({ path }) { this.$router.push({ path }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/index.vue?vue&type=script&lang=js": /*!***************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/index.vue?vue&type=script&lang=js ***! \***************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ "./node_modules/core-js/modules/web.url-search-params.delete.js"); /* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ "./node_modules/core-js/modules/web.url-search-params.has.js"); /* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ "./node_modules/core-js/modules/web.url-search-params.size.js"); /* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _views_layout_NavBar_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/views/layout/NavBar.vue */ "./src/views/layout/NavBar.vue"); /* harmony import */ var _views_layout_AppMain_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/views/layout/AppMain.vue */ "./src/views/layout/AppMain.vue"); /* harmony import */ var _components_visualConfig_index_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/visualConfig/index.vue */ "./src/components/visualConfig/index.vue"); /* harmony import */ var _components_imageCropper_index_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/imageCropper/index.vue */ "./src/components/imageCropper/index.vue"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony default export */ __webpack_exports__["default"] = ({ name: "layout", components: { NavBar: _views_layout_NavBar_vue__WEBPACK_IMPORTED_MODULE_3__["default"], AppMain: _views_layout_AppMain_vue__WEBPACK_IMPORTED_MODULE_4__["default"], visualConfig: _components_visualConfig_index_vue__WEBPACK_IMPORTED_MODULE_5__["default"], imageCropper: _components_imageCropper_index_vue__WEBPACK_IMPORTED_MODULE_6__["default"] }, data() { return { showCropper: false, uploadImageUrl: "" }; }, computed: { ...Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapGetters"])(["settings"]) }, methods: { openCropper(url) { this.uploadImageUrl = url; this.showCropper = true; }, onCropped(data) { this.uploadImageUrl = window.URL.createObjectURL(data); this.showCropper = false; const { logo } = this.settings; const spliceLength2 = logo.lastIndexOf("/"); const imageFullName = logo.slice(spliceLength2 + 1); const imageName = imageFullName.split(".")[0]; //blob转file const file = new File([data], `${imageName}-剪裁-${new Date()}.jpg`, { type: "contentType", lastModified: Date.now() }); this.$refs.visualConfig.uploadAvatar({ file: file }); } } }); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/infowindow/index.vue?vue&type=template&id=1a998d16&scoped=true": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/infowindow/index.vue?vue&type=template&id=1a998d16&scoped=true ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { ref: "windowInfo", class: _vm.className }, [_vm._t("default")], 2); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=template&id=a24d298a&scoped=true": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=template&id=a24d298a&scoped=true ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { style: _vm.mapStyle, attrs: { id: _vm.id } }, [_vm.map ? _vm._t("default") : _vm._e()], 2); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/RiskTypesForm/index.vue?vue&type=template&id=6b3143d1&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/RiskTypesForm/index.vue?vue&type=template&id=6b3143d1&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-form-item", { staticStyle: { "padding-top": "3px" }, attrs: { label: "封控圈类型" } }, [_c("el-checkbox", { attrs: { indeterminate: _vm.isIndeterminate }, on: { change: _vm.handleCheckAllChange }, model: { value: _vm.checkAll, callback: function ($$v) { _vm.checkAll = $$v; }, expression: "checkAll" } }, [_vm._v("全选")]), _c("el-checkbox-group", { on: { change: _vm.handleCheckedCitiesChange }, model: { value: _vm.riskType, callback: function ($$v) { _vm.riskType = $$v; }, expression: "riskType" } }, [_c("el-row", { staticStyle: { height: "240px" } }, [_vm._l(_vm.riskTypes.filter((x, i) => i <= 23), function (item) { return _c("el-col", { key: item.code, staticStyle: { "padding-top": "10px" }, attrs: { span: 8 } }, [_c("el-checkbox", { attrs: { label: item.code } }, [_c("img", { staticClass: "type-icon", attrs: { src: item.icon, alt: "" } }), _c("span", { staticStyle: { "font-size": "12px", "padding-left": "2px" } }, [_vm._v(_vm._s(item.name))])])], 1); }), _vm._l(_vm.riskTypes.filter((x, i) => i > 23), function (item) { return _c("el-col", { key: item.code, staticStyle: { "padding-top": "10px" }, attrs: { span: 12 } }, [_c("el-checkbox", { attrs: { label: item.code } }, [_c("img", { staticClass: "type-icon", attrs: { src: item.icon, alt: "" } }), _c("span", { staticStyle: { "font-size": "12px", "padding-left": "2px" } }, [_vm._v(_vm._s(item.name))])])], 1); })], 2)], 1)], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/imageCropper/index.vue?vue&type=template&id=66c542c5&scoped=true": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imageCropper/index.vue?vue&type=template&id=66c542c5&scoped=true ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-dialog", { attrs: { title: "裁剪图片", visible: _vm.openDialog, "destroy-on-close": true, width: "600px", "append-to-body": "" }, on: { "update:visible": function ($event) { _vm.openDialog = $event; }, close: _vm.closeDialog } }, [_c("div", { staticStyle: { width: "100%", height: "100%", display: "flex", "align-items": "center", "justify-content": "center", "flex-wrap": "wrap" } }, [_c("div", { staticStyle: { width: "400px", height: "300px" } }, [_c("vue-cropper", { ref: "cropper", staticStyle: { margin: "0 auto" }, style: { width: _vm.showPreview ? "100%" : "80%" }, attrs: { img: _vm.img, info: true, autoCrop: _vm.autoCrop, autoCropWidth: _vm.autoCropWidth, autoCropHeight: _vm.autoCropHeight, fixedBox: _vm.fixedBox }, on: { realTime: _vm.realTime } })], 1), _c("el-row", { staticStyle: { width: "100%", "margin-top": "10px" } }, [_c("el-col", { attrs: { lg: { span: 1, offset: 2 }, md: 2 } }, [_c("el-button", { attrs: { icon: "el-icon-plus", size: "small" }, on: { click: function ($event) { return _vm.changeScale(1); } } })], 1), _c("el-col", { attrs: { lg: { span: 1, offset: 1 }, md: 2 } }, [_c("el-button", { attrs: { icon: "el-icon-minus", size: "small" }, on: { click: function ($event) { return _vm.changeScale(-1); } } })], 1), _c("el-col", { attrs: { lg: { span: 1, offset: 1 }, md: 2 } }, [_c("el-button", { attrs: { icon: "el-icon-refresh-left", size: "small" }, on: { click: function ($event) { return _vm.rotateLeft(); } } })], 1), _c("el-col", { attrs: { lg: { span: 1, offset: 1 }, md: 2 } }, [_c("el-button", { attrs: { icon: "el-icon-refresh-right", size: "small" }, on: { click: function ($event) { return _vm.rotateRight(); } } })], 1), _c("el-col", { staticStyle: { display: "flex", "flex-direction": "row", "align-items": "center", "justify-content": "flex-end" }, attrs: { lg: { span: 2, offset: 6 }, md: 2 } }, [_c("el-button", { attrs: { size: "small", plain: "" }, on: { click: _vm.downImg } }, [_vm._v("下 载")]), _c("el-button", { attrs: { type: "primary", plain: "", size: "small" }, on: { click: _vm.getCropData } }, [_vm._v("裁 剪")])], 1)], 1)], 1)]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mapSearch/index.vue?vue&type=template&id=f7424872&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mapSearch/index.vue?vue&type=template&id=f7424872&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "map-search" }, [_c("div", { staticClass: "search" }, [_c("div", { staticClass: "select", on: { click: _vm.showResTypeList } }, [_c("span", { staticClass: "name" }, [_vm._v(_vm._s(_vm.typeName))]), _c("i", { staticClass: "arrow" })]), _c("el-input", { staticClass: "input", attrs: { type: "text", placeholder: _vm.placeholder, clearable: "", autocomplete: "new-password" }, on: { input: _vm.setKeywords, clear: _vm.onClearSearch }, nativeOn: { keydown: function ($event) { if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null; return _vm.search.apply(null, arguments); } }, model: { value: _vm.keywords, callback: function ($$v) { _vm.keywords = $$v; }, expression: "keywords" } }), _c("div", { staticClass: "btn", on: { click: _vm.search } }, [_vm._v("搜索")])], 1), _c("div", { staticClass: "tool-btn" }, [_vm.showResourceLayers ? _c("div", { staticClass: "types", on: { click: _vm.showStationTypes } }) : _vm._e(), _vm.showIncidents ? _c("div", { staticClass: "situation", on: { click: function ($event) { return _vm.showPoliceIncidents(false); } } }) : _vm._e()]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.resTypeListShow, expression: "resTypeListShow" }], staticClass: "res-type-list res-type-list-type" }, [_vm.resTypeList.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resTypeRoleList, function (item, index) { return _c("div", { key: index, staticClass: "item", class: [item.value === _vm.type ? "item-active" : "", item.disabled ? "item-disabled" : ""], on: { click: function ($event) { return _vm.setType(item.value, index); } } }, [_c("div", { staticClass: "icon", class: "icon-" + item.value }), _c("span", { staticClass: "name" }, [_vm._v(_vm._s(item.name))])]); }), _c("div", { staticClass: "filter-type" }, [Number(_vm.type) === 1 && _vm.platform === "3" ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formEmployee } }, [_vm.isSuperVision ? _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "辖区" } }, [_c("tree-select", { staticClass: "tree-select", attrs: { options: _vm.departs, placeholder: "请选择", normalizer: _vm.normalizer1, noOptionsText: "无数据", noResultsText: "无数据" }, on: { select: _vm.onSelectEmployeeDeparts }, model: { value: _vm.formEmployee.depart, callback: function ($$v) { _vm.$set(_vm.formEmployee, "depart", $$v); }, expression: "formEmployee.depart" } })], 1) : _vm._e(), _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "临保项目" } }, [_c("tree-select", { staticClass: "tree-select", attrs: { options: _vm.projects, placeholder: "请选择", normalizer: _vm.normalizer2, noOptionsText: "无数据", noResultsText: "无数据" }, on: { select: _vm.onSelectEmployeeProjects }, model: { value: _vm.formEmployee.project, callback: function ($$v) { _vm.$set(_vm.formEmployee, "project", $$v); }, expression: "formEmployee.project" } })], 1), _vm.platform === "3" && _vm.orgInstitutional === "0201" ? _c("el-form-item", { staticStyle: { "padding-top": "3px" }, attrs: { label: "人员类型" } }, [_vm.platform === "3" && _vm.orgInstitutional === "0201" ? _c("div", { staticClass: "checkActWrap" }, [_vm.actEmployeeTypes.length ? _c("el-checkbox", { attrs: { indeterminate: _vm.isIndeterminate }, on: { change: _vm.handleCheckAllChangeAct }, model: { value: _vm.checkAll, callback: function ($$v) { _vm.checkAll = $$v; }, expression: "checkAll" } }, [_vm._v("全选")]) : _vm._e(), _c("el-checkbox-group", { on: { change: _vm.handleCheckedCitiesChangeAct }, model: { value: _vm.checkedActEmployeeTypes, callback: function ($$v) { _vm.checkedActEmployeeTypes = $$v; }, expression: "checkedActEmployeeTypes" } }, _vm._l(_vm.actEmployeeTypes, function (item) { return _c("el-checkbox", { key: item.code, attrs: { label: item.code } }, [_vm._v(_vm._s(item.name))]); }), 1)], 1) : _c("el-radio-group", { model: { value: _vm.formEmployee.type, callback: function ($$v) { _vm.$set(_vm.formEmployee, "type", $$v); }, expression: "formEmployee.type" } }, _vm._l(_vm.employeeRolesTypes, function (item) { return _c("el-radio", { key: item.name, staticStyle: { "padding-top": "15px", "margin-right": "25px" }, attrs: { label: item.code, disabled: item.disabled } }, [_vm._v(_vm._s(item.name))]); }), 1)], 1) : _vm._e(), _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "关注类型" } }, [_c("el-radio-group", { model: { value: _vm.formEmployee.followed, callback: function ($$v) { _vm.$set(_vm.formEmployee, "followed", $$v); }, expression: "formEmployee.followed" } }, [_c("el-radio", { attrs: { label: 1 } }, [_vm._v("全部")]), _c("el-radio", { attrs: { label: 2 } }, [_vm._v("已关注")]), _c("el-radio", { attrs: { label: 3 } }, [_vm._v("未关注")])], 1)], 1)], 1) : _vm._e(), Number(_vm.type) === 1 && _vm.platform !== "3" && _vm.personRoleValid ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formEmployee } }, [_c("el-form-item", { staticStyle: { "padding-top": "3px" }, attrs: { label: "类型" } }, [_c("el-radio-group", { model: { value: _vm.formEmployee.type, callback: function ($$v) { _vm.$set(_vm.formEmployee, "type", $$v); }, expression: "formEmployee.type" } }, _vm._l(_vm.employeeRolesTypes, function (item) { return _c("el-radio", { key: item.name, staticStyle: { "padding-top": "15px", "margin-right": "25px" }, attrs: { label: item.code, disabled: item.disabled } }, [_vm._v(_vm._s(item.name))]); }), 1)], 1)], 1) : _vm._e(), Number(_vm.type) === 2 && _vm.companyRoleValid && _vm.platform === "1" ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formStation } }, [_vm.formStation.type === null || _vm.formStation.type === "Security" ? _c("station-types-form", { attrs: { "station-types": _vm.stationTypes, "is-security": _vm.isSecurity, "is-police-station": _vm.isPoliceStation }, on: { handleCheckChange: _vm.handleCheckChange } }) : _vm._e(), _c("el-form-item", { staticStyle: { "padding-top": "3px" }, attrs: { label: "类型" } }, [_c("el-radio-group", { model: { value: _vm.formStation.type, callback: function ($$v) { _vm.$set(_vm.formStation, "type", $$v); }, expression: "formStation.type" } }, _vm._l(_vm.stationRolesTypes, function (item) { return _c("el-radio", { key: item.code, staticStyle: { "padding-top": "8px" }, attrs: { label: item.code } }, [_vm._v(_vm._s(item.name))]); }), 1)], 1)], 1) : _vm._e(), Number(_vm.type) === 8 && _vm.platform === "1" ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formStation } }, [_c("risk-types-form", { attrs: { "risk-types": _vm.allRiskTypes }, on: { handleCheckChange: _vm.handleCheckChange } })], 1) : _vm._e(), Number(_vm.type) === 2 && _vm.sysUserInfo.role === "Proprietor" && _vm.platform === "2" ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formStation } }) : _vm._e(), Number(_vm.type) === 2 && _vm.platform === "3" ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formStation } }, [_vm.isSuperVision ? _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "辖区" } }, [_c("tree-select", { staticClass: "tree-select", attrs: { options: _vm.departs, placeholder: "请选择", normalizer: _vm.normalizer1, noOptionsText: "无数据", noResultsText: "无数据" }, on: { select: _vm.onSelectStationDeparts }, model: { value: _vm.formStation.depart, callback: function ($$v) { _vm.$set(_vm.formStation, "depart", $$v); }, expression: "formStation.depart" } })], 1) : _vm._e(), _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "临保项目" } }, [_c("tree-select", { staticClass: "tree-select", attrs: { options: _vm.projects, placeholder: "请选择", normalizer: _vm.normalizer2, noOptionsText: "无数据", noResultsText: "无数据" }, on: { select: _vm.onSelectStationProjects }, model: { value: _vm.formStation.project, callback: function ($$v) { _vm.$set(_vm.formStation, "project", $$v); }, expression: "formStation.project" } })], 1), _vm.platform === "3" && _vm.orgInstitutional === "0201" ? _c("el-form-item", { staticStyle: { "padding-top": "3px" }, attrs: { label: "类型" } }, [_c("div", { staticClass: "checkActWrap" }, [_vm.actEmployeeTypes.length ? _c("el-checkbox", { attrs: { indeterminate: _vm.isIndeterminate }, on: { change: _vm.handleCheckAllChangeAct }, model: { value: _vm.checkAll, callback: function ($$v) { _vm.checkAll = $$v; }, expression: "checkAll" } }, [_vm._v("全选")]) : _vm._e(), _c("el-checkbox-group", { on: { change: _vm.handleCheckedCitiesChangeAct }, model: { value: _vm.checkedActEmployeeTypes, callback: function ($$v) { _vm.checkedActEmployeeTypes = $$v; }, expression: "checkedActEmployeeTypes" } }, _vm._l(_vm.actEmployeeTypes, function (item) { return _c("el-checkbox", { key: item.code, attrs: { label: item.code } }, [_vm._v(_vm._s(item.name))]); }), 1)], 1)]) : _vm._e()], 1) : _vm._e(), Number(_vm.type) === 3 && _vm.platform === "2" && (_vm.sysUserInfo.role === "PoliceStation" || _vm.sysUserInfo.role === "PopulationPoliceStation") ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formCompany } }, [_c("el-form-item", { staticStyle: { "padding-top": "3px" }, attrs: { label: "内保单位类型" } }, [_c("el-checkbox", { attrs: { indeterminate: _vm.isIndeterminatePro }, on: { change: _vm.handleCheckAllChangePro }, model: { value: _vm.checkAllPro, callback: function ($$v) { _vm.checkAllPro = $$v; }, expression: "checkAllPro" } }, [_vm._v("全选")]), _c("el-checkbox-group", { on: { change: _vm.handleCheckedCitiesChangePro }, model: { value: _vm.formCompany.institutional, callback: function ($$v) { _vm.$set(_vm.formCompany, "institutional", $$v); }, expression: "formCompany.institutional" } }, [_c("el-row", _vm._l(_vm.proprietorTypes, function (item) { return _c("el-col", { key: item.code, staticStyle: { "padding-top": "10px" }, attrs: { span: 8 } }, [_c("el-checkbox", { attrs: { label: item.code } }, [_c("span", { staticStyle: { "font-size": "12px", "padding-left": "2px" } }, [_vm._v(_vm._s(item.name))])])], 1); }), 1)], 1)], 1), _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "辖区" } }, [_c("tree-select", { staticClass: "tree-select", attrs: { options: _vm.departs, placeholder: "请选择", normalizer: _vm.normalizer1, noOptionsText: "无数据", noResultsText: "无数据" }, on: { select: _vm.onSelectCompanyDeparts }, model: { value: _vm.formCompany.depart, callback: function ($$v) { _vm.$set(_vm.formCompany, "depart", $$v); }, expression: "formCompany.depart" } })], 1)], 1) : _vm._e(), Number(_vm.type) === 5 ? _c("el-form", { staticClass: "filter-form", attrs: { model: _vm.formDevice } }, [_vm.isSuperVision ? _c("el-form-item", { staticStyle: { "padding-top": "6px" }, attrs: { label: "辖区" } }, [_c("tree-select", { staticClass: "tree-select", attrs: { options: _vm.departs, placeholder: "请选择", normalizer: _vm.normalizer1, noOptionsText: "无数据", noResultsText: "无数据" }, on: { select: _vm.onSelectDeviceDeparts }, model: { value: _vm.formDevice.depart, callback: function ($$v) { _vm.$set(_vm.formDevice, "depart", $$v); }, expression: "formDevice.depart" } })], 1) : _vm._e()], 1) : _vm._e()], 1)], 2)]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.empoloyeesResultShow, expression: "empoloyeesResultShow" }], staticClass: "employee-list" }, [Number(_vm.type) === 1 ? _c("div", { directives: [{ name: "loading", rawName: "v-loading", value: _vm.employeeLoading, expression: "employeeLoading" }], ref: "employeeRes", staticClass: "employee-detail" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "employee-item", on: { click: function ($event) { return _vm.onClickEmployee(item); } } }, [_c("div", { staticClass: "employee-list-item" }, [_c("div", { staticClass: "employee-left" }, [_c("div", { staticClass: "name-photo" }, [_vm._v(_vm._s(item.nameSlice))]), _c("div", { staticClass: "employee-item-detail" }, [_c("div", { staticClass: "employee-name" }, [_vm._v(_vm._s(item.name))]), _vm.platform === "2" ? _c("div", { staticClass: "employee-contact" }, [_vm._v(" 所属内保单位: "), _c("el-tooltip", { attrs: { effect: "dark", content: item.proprietorCompanyName, placement: "top" } }, [_c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.proprietorCompanyNameSlice))])])], 1) : _vm._e(), !item.isProprietor && _vm.platform !== "3" ? _c("div", { staticClass: "employee-contact" }, [_vm._v(" 所属公司: "), _c("el-tooltip", { attrs: { effect: "dark", content: item.companyName, placement: "top" } }, [_c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.companyNameSlice + (item.institutional === "0104" ? "/自招" : "")))])])], 1) : _vm._e(), _c("div", { staticClass: "employee-contact" }, [_vm._v(" 联系方式:"), _c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.isContact ? item.contact : "***********"))]), item.isContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.lookContact(index, "isContact"); } } }, [_vm._v("隐藏")]) : _vm._e(), !item.isContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.lookContact(index, "isContact"); } } }, [_vm._v("显示")]) : _vm._e()]), _c("div", { staticClass: "employee-idCardNo" }, [_vm._v(" 证件号码:"), _c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.isIdCardNo ? item.idCardNo : "******************"))]), item.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.lookContact(index, "isIdCardNo"); } } }, [_vm._v("隐藏")]) : _vm._e(), !item.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.lookContact(index, "isIdCardNo"); } } }, [_vm._v("显示")]) : _vm._e()]), !item.isProprietor && _vm.platform !== "3" ? _c("div", { staticClass: "employee-contact" }, [_vm._v(" 所属驻勤点: "), _c("el-tooltip", { attrs: { effect: "dark", content: item.securityStationName, placement: "top" } }, [_c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.stationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "employee-contact" }, [_vm._v(" 所属临保项目: "), _c("el-tooltip", { attrs: { effect: "dark", content: item.projectName, placement: "top" } }, [_c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.projectName))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "employee-contact" }, [_vm._v(" 所属临保岗点: "), _c("el-tooltip", { attrs: { effect: "dark", content: item.stationName, placement: "top" } }, [_c("span", { staticClass: "item-value" }, [_vm._v(_vm._s(item.stationNameSlice))])])], 1) : _vm._e()])]), _c("img", { staticClass: "address-icon", attrs: { src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), alt: "" } })])]); }), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", { staticClass: "load-more" }, [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: _vm.loadEmployee } }, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.stationsResultShow, expression: "stationsResultShow" }], staticClass: "employee-list" }, [Number(_vm.type) === 2 ? _c("div", { directives: [{ name: "loading", rawName: "v-loading", value: _vm.stationLoading, expression: "stationLoading" }], ref: "stationRes", staticClass: "employee-detail" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "employee-item", on: { click: function ($event) { return _vm.onClickStation(item.id); } } }, [_c("div", { staticClass: "employee-item-new-main" }, [_c("div", { staticClass: "employee-item-new" }, [_c("img", { staticClass: "employee-item-new-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"), alt: "" } }), _c("div", { staticClass: "employee-item-new-detail" }, [_c("div", { staticClass: "employee-new-name" }, [_vm._v(_vm._s(item.name))]), _vm.platform !== "3" ? _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 驻勤地址:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.address))])]) : _vm._e(), _vm.platform !== "3" ? _c("div", { staticClass: "employee-new-item" }, [_vm._v(" 保安公司:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.companyName))])]) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 临保岗点地址:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.address))])]) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 所属临保项目:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.projectName))])]) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "employee-new-item" }, [_vm._v(" 项目所属公司:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.companyName))])]) : _vm._e()])]), _c("img", { staticClass: "address-icon", attrs: { src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), alt: "" } })])]); }), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", { staticClass: "load-more" }, [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: _vm.loadStation } }, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.risksResultShow, expression: "risksResultShow" }], staticClass: "employee-list" }, [Number(_vm.type) === 8 ? _c("div", { directives: [{ name: "loading", rawName: "v-loading", value: _vm.riskLoading, expression: "riskLoading" }], ref: "riskRes", staticClass: "employee-detail" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "employee-item", on: { click: function ($event) { return _vm.onClickRisk(item); } } }, [_c("div", { staticClass: "employee-item-new-main" }, [_c("div", { staticClass: "employee-item-new" }, [_c("img", { staticClass: "employee-item-new-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"), alt: "" } }), _c("div", { staticClass: "employee-item-new-detail" }, [_c("div", { staticClass: "employee-new-name" }, [_vm._v(_vm._s(item.item_zonename))]), _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 封控地址:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.item_fulladdress))])]), _c("div", { staticClass: "employee-new-item" }, [_vm._v(" 封控方案名称:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.item_planname))])])])]), _c("img", { staticClass: "address-icon", attrs: { src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), alt: "" } })])]); }), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", { staticClass: "load-more" }, [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: _vm.loadRisk } }, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.devicesResultShow, expression: "devicesResultShow" }], staticClass: "employee-list" }, [Number(_vm.type) === 5 ? _c("div", { directives: [{ name: "loading", rawName: "v-loading", value: _vm.deviceLoading, expression: "deviceLoading" }], ref: "deviceRes", staticClass: "employee-detail" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "employee-item", on: { click: function ($event) { return _vm.onClickDevice(item.id); } } }, [_c("div", { staticClass: "employee-item-new-main" }, [_c("div", { staticClass: "employee-item-new" }, [_c("img", { staticClass: "employee-item-new-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/智能对讲终端.png */ "./src/assets/images/mapSearch/智能对讲终端.png"), alt: "" } }), _c("div", { staticClass: "employee-item-new-detail" }, [_c("div", { staticClass: "employee-new-name" }, [_vm._v(_vm._s(item.dispatchNo))]), _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 所属公司:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.organizationName))])]), _c("div", { staticClass: "employee-new-item" }, [_vm._v(" 所属驻勤点:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.securityStationName))])])])]), _c("img", { staticClass: "address-icon", attrs: { src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), alt: "" } })])]); }), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", { staticClass: "load-more" }, [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: _vm.loadDevice } }, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.proprietorResultShow, expression: "proprietorResultShow" }], staticClass: "employee-list" }, [Number(_vm.type) === 3 ? _c("div", { directives: [{ name: "loading", rawName: "v-loading", value: _vm.proprietorLoading, expression: "proprietorLoading" }], ref: "proprietorRes", staticClass: "employee-detail" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "employee-item", on: { click: function ($event) { return _vm.onClickProprietor(item); } } }, [_c("div", { staticClass: "employee-item-new-main" }, [_c("div", { staticClass: "employee-item-new" }, [_c("img", { staticClass: "employee-item-new-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png"), alt: "", width: "60", height: "60" } }), _c("div", { staticClass: "employee-item-new-detail" }, [_c("div", { staticClass: "employee-new-name" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 内保单位地址:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.registerAddress))])]), _c("div", { staticClass: "employee-new-item" }, [_vm._v(" 负责人员:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.legal))])])])]), _c("img", { staticClass: "address-icon", attrs: { src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), alt: "" } })])]); }), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", { staticClass: "load-more" }, [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: _vm.loadProprietor } }, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.examResultShow, expression: "examResultShow" }], staticClass: "employee-list" }, [Number(_vm.type) === 7 ? _c("div", { directives: [{ name: "loading", rawName: "v-loading", value: _vm.examLoading, expression: "examLoading" }], ref: "proprietorRes", staticClass: "employee-detail" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "employee-item", on: { click: function ($event) { return _vm.onClickExam(item); } } }, [_c("div", { staticClass: "employee-item-new-main" }, [_c("div", { staticClass: "employee-item-new" }, [_c("img", { staticClass: "employee-item-new-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/考场-2.png */ "./src/assets/images/mapSearch/考场-2.png"), alt: "", width: "36", height: "36" } }), _c("div", { staticClass: "employee-item-new-detail" }, [_c("div", { staticClass: "employee-new-name" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "employee-new-item", staticStyle: { margin: "9px 0" } }, [_vm._v(" 所属考点:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.examSiteName))])]), _c("div", { staticClass: "employee-new-item" }, [_vm._v(" 培训机构:"), _c("span", { staticClass: "employee-new-value" }, [_vm._v(_vm._s(item.companyName))])])])]), _c("img", { staticClass: "address-icon", attrs: { src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"), alt: "" } })])]); }), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", { staticClass: "load-more" }, [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: _vm.loadExam } }, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.resResultShow, expression: "resResultShow" }], staticClass: "res-type-list res-type-list-result" }, [Number(_vm.type) === 4 ? _c("div", { staticClass: "pois" }, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) { return _c("div", { key: index, staticClass: "poi", on: { click: function ($event) { return _vm.onClickPoi(item); } } }, [_c("span", { staticClass: "name" }, [_vm._v(_vm._s(item.name))]), _c("span", { staticClass: "sub" }, [_vm._v(_vm._s(item.district) + _vm._s(item.address))])]); })], 2) : _vm._e()])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.stationTypesShow, expression: "stationTypesShow" }], staticClass: "station-types" }, [_c("div", { staticClass: "header" }, [_c("span", { staticClass: "title" }, [_vm._v("资源图层")]), _c("i", { staticClass: "el-icon-close", on: { click: function ($event) { _vm.stationTypesShow = false; } } })]), _c("div", { staticClass: "content" }, [_c("div", { staticClass: "top" }, [_c("i", { staticClass: "location" }), _c("span", { staticClass: "title" }, [_vm._v("驻勤点类型222")])]), _c("el-radio-group", { model: { value: _vm.stationType, callback: function ($$v) { _vm.stationType = $$v; }, expression: "stationType" } }, [_c("el-row", [_vm._l(_vm.stationTypes.filter((x, i) => i <= 23), function (item) { return _c("el-col", { key: item.code, attrs: { span: 8 } }, [_c("el-radio", { attrs: { label: item.code }, on: { change: function ($event) { return _vm.getStationsByType(item.code); } } }, [_c("img", { staticClass: "type-icon", attrs: { src: item.icon, alt: "" } }), _c("span", [_vm._v(_vm._s(item.name))])])], 1); }), _vm._l(_vm.stationTypes.filter((x, i) => i > 23), function (item) { return _c("el-col", { key: item.code, attrs: { span: 12 } }, [_c("el-radio", { attrs: { label: item.code }, on: { change: function ($event) { return _vm.getStationsByType(item.code); } } }, [_c("img", { staticClass: "type-icon", attrs: { src: item.icon, alt: "" } }), _c("span", [_vm._v(_vm._s(item.name))])])], 1); })], 2)], 1)], 1)])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.policeIncidentsShow, expression: "policeIncidentsShow" }], staticClass: "police-incidents" }, [_c("div", { staticClass: "header" }, [_c("span", { staticClass: "title" }, [_vm._v("线索上报")]), _c("i", { staticClass: "el-icon-close", on: { click: function ($event) { _vm.policeIncidentsShow = false; } } })]), _vm.isDetail ? _c("div", { staticClass: "list-detail" }, [_c("div", { staticClass: "detail-header" }, [_c("div", { staticClass: "header-back", on: { click: _vm.goBackList } }, [_vm._v("< " + _vm._s(_vm.isJinChengProject ? "返回线索列表" : "返回警情列表"))]), _c("div", { staticClass: "header-btn" }, [_c("div", { staticClass: "header-zb", on: { click: _vm.railCk } }, [_vm._v("周边调度")]), _vm.isSuperVision ? _c("div", { staticClass: "header-close", on: { click: function ($event) { return _vm.closeIncident(_vm.policeIncidentsData.id); } } }, [_vm._v("关闭事件")]) : _vm._e()])]), !_vm.isJinChengProject ? _c("div", { staticClass: "detail" }, [_c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("事件类别:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.name || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("报警对象:")]), _c("div", { staticClass: "detail-item-value color-blue", on: { click: function ($event) { return _vm.showEmployeeByIncident(_vm.policeIncidentsData.tenantEmployeeId); } } }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.empName || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.policeIncidentsData.contact : "***********") + " "), _vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("显示")]) : _vm._e()])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("上报时间:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.createdTime || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("事发地点:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.address || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("事件类型:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.policeEventType || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("事件级别:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.policeEventLevel || "无") + " ")])]), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("事件情况:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.reason || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("已采取措施:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.actionTaken || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("处理情况及发展趋势:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.actionTendency || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("进一步处理意见:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.processedSuggestion || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("现场调度指导:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.processedLocaleGuidance || "无") + " ")])]) : _vm._e()]) : _c("div", { staticClass: "detail" }, [_c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("线索标题:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.name || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("事件类型:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.policeEventType || "无") + " ")])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("上报对象:")]), _c("div", { staticClass: "detail-item-value color-blue", on: { click: function ($event) { return _vm.showEmployeeByIncident(_vm.policeIncidentsData.tenantEmployeeId); } } }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.empName || "无") + " ")]), _c("div", { staticClass: "detail-item-value", staticStyle: { "margin-left": "5px" } }, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.policeIncidentsData.contact : "***********") + " "), _vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("显示")]) : _vm._e()])]), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("上报时间:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.createdTime || "无") + " ")])]), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("线索内容:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.reason || "无") + " ")])]) : _vm._e(), _c("div", { staticClass: "detail-item marginbottom11" }, [_c("div", { staticClass: "detail-item-title" }, [_vm._v("线索级别:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.policeEventLevel || "无") + " ")])])])]) : _vm._e(), !_vm.isDetail ? _c("div", { staticClass: "border-list" }, [_c("div", { staticClass: "border-status" }, _vm._l(_vm.levelCountTabList, function (item, index) { return _c("div", { key: index, staticClass: "border-card", style: _vm.activeTab(item), attrs: { name: item.name } }, [_c("div", { staticClass: "label", attrs: { slot: "label" }, on: { click: function ($event) { return _vm.getPoliceIncidentsByLevel(item.level, 1); } }, slot: "label" }, [_vm._v(" " + _vm._s(item.label) + " "), _c("div", { staticClass: "value-main" }, [_c("span", { staticClass: "value" }, [_vm._v(" " + _vm._s(item.number) + " ")]), _c("span", { staticClass: "unit" }, [_vm._v("件")])])])]); }), 0), _vm.policeIncidents.data ? _c("div", { staticClass: "pi-detail" }, [_vm._l(_vm.policeIncidents.data, function (item, index) { return _c("div", { key: index, staticClass: "pi-detail-list", attrs: { name: item.name } }, [_c("div", { staticClass: "pi-detail-item" }, [_c("div", { staticClass: "pi-name" }, [_vm._v(_vm._s(_vm.isJinChengProject ? item.policeEventType : item.name))]), _c("div", { staticClass: "item margin-bottom-11" }, [_vm._v(" " + _vm._s(_vm.isJinChengProject ? "上报对象:" : "报警对象:") + " "), _c("div", { staticClass: "item-value" }, [_vm._v(" " + _vm._s(item.empName) + " " + _vm._s(item.isPoliceContact ? "*************" : item.contact) + " ")]), item.isPoliceContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.policeContact(index); } } }, [_vm._v("显示")]) : _vm._e(), !item.isPoliceContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.policeContact(index); } } }, [_vm._v("隐藏")]) : _vm._e()]), !_vm.isJinChengProject ? _c("div", { staticClass: "item margin-bottom-11" }, [_vm._v("事件类型:" + _vm._s(item.policeEventType))]) : _vm._e(), _c("div", { staticClass: "item margin-bottom-11" }, [_vm._v(_vm._s(_vm.isJinChengProject ? "上报时间:" : "事发时间:") + _vm._s(item.createdTime))]), !_vm.isJinChengProject ? _c("div", { staticClass: "item" }, [_vm._v("事发地点:" + _vm._s(item.address))]) : _vm._e(), _vm.isJinChengProject ? _c("div", { staticClass: "item" }, [_vm._v("线索标题:" + _vm._s(item.name))]) : _vm._e()]), _c("div", { staticClass: "pi-detail-btn" }, [_c("div", { staticClass: "detail-btn", on: { click: function ($event) { return _vm.lookDetail(item, false); } } }, [_vm._v("详情")]), _vm.isSuperVision ? _c("div", { staticClass: "close-btn", on: { click: function ($event) { return _vm.closeIncident(item.id); } } }, [_vm._v("关闭")]) : _vm._e()])]); }), _c("div", { staticStyle: { "text-align": "center" } }, [_c("el-pagination", { attrs: { small: "", layout: "prev, pager, next", "current-page": _vm.piCurrentPage, total: _vm.piTotal, "page-size": _vm.piPageSize }, on: { "current-change": _vm.handleCurrentChange } })], 1)], 2) : _vm._e()]) : _vm._e()])]), Number(_vm.type) === 1 && _vm.sysUserInfo.role === "PoliceStation" && _vm.platform === "1" ? _c("div", { staticClass: "total" }, [_c("span", { staticClass: "label label-green" }, [_vm._v("总数")]), _c("span", { staticClass: "value value-on" }, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("在岗数")]), _c("span", { staticClass: "value value-on" }, [_vm._v(_vm._s(_vm.signInCount))]), _c("span", { staticClass: "label label-gray" }, [_vm._v("离岗数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.signOffCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("保安员")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.securityCount))]), !this.isJinChengProject ? _c("span", { staticClass: "label label-green" }, [_vm._v("社会力量")]) : _vm._e(), !this.isJinChengProject ? _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.populationCount))]) : _vm._e(), _c("span", { staticClass: "label label-gray" }, [_vm._v("未激活数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.noActivation))])]) : _vm._e(), Number(_vm.type) === 1 && _vm.platform === "2" ? _c("div", { staticClass: "total" }, [_c("span", { staticClass: "label label-green" }, [_vm._v("总数")]), _c("span", { staticClass: "value value-on" }, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("在岗数")]), _c("span", { staticClass: "value value-on" }, [_vm._v(_vm._s(_vm.signInCount))]), _c("span", { staticClass: "label label-gray" }, [_vm._v("离岗数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.signOffCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("保安员")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.securityCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("甲方管理员")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.proprietorCount))]), _c("span", { staticClass: "label label-gray" }, [_vm._v("未激活数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.noActivation))])]) : _vm._e(), Number(_vm.type) === 1 && _vm.platform === "3" ? _c("div", { staticClass: "total" }, [_c("span", { staticClass: "label label-green" }, [_vm._v("总数")]), _c("span", { staticClass: "value value-on" }, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("在岗数")]), _c("span", { staticClass: "value value-on" }, [_vm._v(_vm._s(_vm.signInCount))]), _c("span", { staticClass: "label label-gray" }, [_vm._v("离岗数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.signOffCount))]), _c("span", { staticClass: "label label-gray" }, [_vm._v("未激活数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.noActivation))])]) : _vm._e(), Number(_vm.type) === 2 && _vm.sysUserInfo.role === "PoliceStation" && _vm.platform === "1" ? _c("div", { staticClass: "total" }, [_c("span", { staticClass: "label label-green" }, [_vm._v("驻勤点")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.securityCount))]), !this.isJinChengProject ? _c("span", { staticClass: "label label-green" }, [_vm._v("社区警务")]) : _vm._e(), !this.isJinChengProject ? _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.populationCount))]) : _vm._e(), _c("span", { staticClass: "label label-gray" }, [_vm._v("无坐标数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.noLonLatCount))])]) : _vm._e(), Number(_vm.type) === 2 && _vm.platform === "3" ? _c("div", { staticClass: "total" }, [_c("span", { staticClass: "label label-green" }, [_vm._v("总数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.securityCount))])]) : _vm._e(), Number(_vm.type) === 5 ? _c("div", { staticClass: "total" }, [_c("span", { staticClass: "label label-green" }, [_vm._v("设备总数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", { staticClass: "label label-green" }, [_vm._v("在线设备数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.deviceOnlineCount))]), _c("span", { staticClass: "label label-gray" }, [_vm._v("离线设备数")]), _c("span", { staticClass: "value value-off" }, [_vm._v(_vm._s(_vm.deviceOfflineCount))])]) : _vm._e()], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/index.vue?vue&type=template&id=06508c3c&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/index.vue?vue&type=template&id=06508c3c&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.dialling, expression: "dialling" }, { name: "drag", rawName: "v-drag", value: { drag: "drag-header" }, expression: "{ drag: 'drag-header' }" }], ref: "container", staticClass: "call-container", class: [_vm.participant && _vm.participant.length > 1 && _vm.rightPanelVisible ? "call-container-show-right-panel" : "", _vm.yardmanType === "2" && _vm.memberList.length < 2 ? "call-container-remote-only" : "", _vm.isFullscreen ? "call-container-full" : ""] }, [_c("div", { staticClass: "header", attrs: { id: "drag-header" }, on: { dblclick: _vm.handleScreen } }, [_c("div", { staticClass: "timeTik" }, [_vm._v("调度时长 " + _vm._s(_vm.timeTikFormat))]), _c("div", { staticClass: "item time" }, [_vm._v(_vm._s(_vm.currentDatetime))]), _c("i", { staticClass: "item icon", class: _vm.isFullscreen ? "narrow" : "fullscreen", on: { click: _vm.handleScreen } }), _c("i", { staticClass: "item icon close", on: { click: function ($event) { $event.preventDefault(); return _vm.handleLeave.apply(null, arguments); } } })]), _c("div", { staticClass: "container", class: [_vm.memberList.length >= 2 ? "container-" + _vm.layout : "", _vm.memberList.length < 2 && _vm.yardmanType === "2" ? "container-remote-only" : "", _vm.memberList.length < 2 && _vm.yardmanType === "1" ? "container-C2C" : ""] }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.yardmanType === "1", expression: "yardmanType === '1'" }], staticClass: "stream-content" }, [_c("el-avatar", { directives: [{ name: "show", rawName: "v-show", value: _vm.type === "audio" || _vm.isMutedVideo, expression: "type === 'audio' || isMutedVideo" }], attrs: { size: 60 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.currentUserProfile.nick))])]), _c("div", { staticClass: "info" }, [_c("span", { staticClass: "name" }, [_vm._v(_vm._s(_vm.currentUserProfile.nick))]), _c("i", { staticClass: "micro-status", class: "micro-status-" + (_vm.isMutedAudio ? "off" : "on") })]), _c("video", { staticStyle: { width: "100%", height: "100%", "object-fit": "fill" }, attrs: { id: "local-video", autoplay: "" } })], 1), _vm._l(_vm.memberListSort, function (item) { return _c("div", { key: item.dispatchUid, staticClass: "stream-content", class: [_vm.type === "audio" ? "stream-content-audio" : "", item.state ? "stream-content-" + item.state : "stream-content-CONNECTING"], attrs: { id: item.dispatchUid } }, [_vm.type === "audio" ? _c("el-avatar", { directives: [{ name: "show", rawName: "v-show", value: item.state === "CONNECTED", expression: "item.state === 'CONNECTED'" }], attrs: { size: 60 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.name))])]) : _vm._e(), _c("div", { staticClass: "info" }, [_c("span", { staticClass: "name" }, [_vm._v(_vm._s(item.name))]), item.handUp ? _c("i", { staticClass: "icon-hand-up", on: { click: function ($event) { return _vm.handup(item.dispatchUid); } } }) : _vm._e()]), _c("video", { staticClass: "remote_video", staticStyle: { width: "100%", height: "100%", "object-fit": "fill" }, attrs: { id: "remote-video-" + item.dispatchUid, autoplay: "", itemIndex: _vm.memberList.length }, domProps: { muted: _vm.mute } })], 1); })], 2), _vm.participant && _vm.participant.length > 1 ? _c("participated-list", { attrs: { visible: _vm.rightPanelVisible }, on: { "update:visible": function ($event) { _vm.rightPanelVisible = $event; }, showAddMember: function ($event) { _vm.showAddUsers = true; }, muteAudio: _vm.handleMuteAudio, muteVideo: _vm.handleMuteVideo, kickOut: _vm.kickOut, recall: _vm.recall, handup: _vm.handup, memberMute: _vm.memberMute, memberUnmute: _vm.memberUnmute, muteAll: _vm.muteAll, unMuteAll: _vm.unMuteAll } }) : _vm._e(), _c("div", { staticClass: "footer" }, [_c("div", { class: !_vm.isMutedAudio ? "micOn" : "micOff", on: { click: _vm.handleMuteAudio } }, [_c("i", { staticClass: "icon" }), _c("span", { staticClass: "name" }, [_vm._v("麦克风")])]), _vm.type === "video" && _vm.yardmanType === "1" ? _c("div", { class: !_vm.isMutedVideo ? "videoOn" : "videoOff", on: { click: _vm.handleMuteVideo } }, [_c("i", { staticClass: "icon" }), _c("span", { staticClass: "name" }, [_vm._v("摄像头")])]) : _vm._e(), _c("div", { staticClass: "refuse", on: { click: _vm.handleLeave } }, [_c("i", { staticClass: "icon" }), _c("span", { staticClass: "name" }, [_vm._v("结束")])]), _vm.memberList.length <= 9 ? _c("div", { staticClass: "layout", on: { click: _vm.switchLayout } }, [_c("i", { staticClass: "icon" }), _c("span", { staticClass: "name" }, [_vm._v("切换布局")]), _c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.showSwitchLayout, expression: "showSwitchLayout" }], staticClass: "layout-picker" }, [_c("div", { staticClass: "layout-type" }, [_c("div", { staticClass: "layout-type-img layout-type-img-3" }), _c("el-radio", { attrs: { label: 3, disabled: _vm.memberList.length >= 3 }, model: { value: _vm.layout, callback: function ($$v) { _vm.layout = $$v; }, expression: "layout" } }, [_vm._v("三宫格")])], 1), _c("div", { staticClass: "layout-type" }, [_c("div", { staticClass: "layout-type-img layout-type-img-6" }), _c("el-radio", { attrs: { label: 6, disabled: _vm.memberList.length >= 6 }, model: { value: _vm.layout, callback: function ($$v) { _vm.layout = $$v; }, expression: "layout" } }, [_vm._v("六宫格")])], 1), _c("div", { staticClass: "layout-type" }, [_c("div", { staticClass: "layout-type-img layout-type-img-9" }), _c("el-radio", { attrs: { label: 9 }, model: { value: _vm.layout, callback: function ($$v) { _vm.layout = $$v; }, expression: "layout" } }, [_vm._v("九宫格")])], 1)])]) : _vm._e(), _vm.memberList.length >= 2 ? _c("div", { staticClass: "members", class: _vm.rightPanelVisible ? "members-active" : "", on: { click: _vm.setRightPanelVisible } }, [_c("i", { staticClass: "icon" }), _c("span", { staticClass: "name" }, [_vm._v("成员")])]) : _vm._e()]), _c("un-participated-list", { attrs: { visible: _vm.showAddUsers }, on: { "update:visible": function ($event) { _vm.showAddUsers = $event; }, addMembers: _vm.addMembers } })], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/participatedList.vue?vue&type=template&id=2a6f3c24&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/participatedList.vue?vue&type=template&id=2a6f3c24&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.visible, expression: "visible" }], staticClass: "right-panel" }, [_c("div", { staticClass: "right-panel-title" }, [_c("span", [_vm._v("参会人")]), _c("i", { staticClass: "icon icon-close", on: { click: _vm.close } })]), _c("el-tabs", { model: { value: _vm.rightPanelActiveName, callback: function ($$v) { _vm.rightPanelActiveName = $$v; }, expression: "rightPanelActiveName" } }, [_c("el-tab-pane", { attrs: { label: _vm.tabsLabelConnecting, name: "1" } }, [_c("div", { staticClass: "room-member-list" }, [_c("div", { staticClass: "room-member-list-item" }, [_c("div", { staticClass: "info" }, [_c("el-avatar", { attrs: { size: 40 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.currentUserProfile.nick))])]), _c("div", { staticClass: "name" }, [_c("span", { staticClass: "value" }, [_vm._v(_vm._s(_vm.currentUserProfile.nick) + "(我)")]), _c("span", { staticClass: "tag" }, [_vm._v("调度员")])])], 1), _c("div", { staticClass: "stream-controller" }, [_vm.isMutedAudio ? _c("i", { staticClass: "btn btn-mute", attrs: { title: "取消静音" }, on: { click: _vm.handleMuteAudio } }) : _vm._e(), !_vm.isMutedAudio ? _c("i", { staticClass: "btn btn-unmute", attrs: { title: "静音" }, on: { click: _vm.handleMuteAudio } }) : _vm._e(), _vm.type === "video" && _vm.yardmanType === "1" && _vm.isMutedVideo ? _c("i", { staticClass: "btn btn-videoOn", attrs: { title: "开启视频" }, on: { click: _vm.handleMuteVideo } }) : _vm._e(), _vm.type === "video" && _vm.yardmanType === "1" && !_vm.isMutedVideo ? _c("i", { staticClass: "btn btn-videoOff", attrs: { title: "关闭视频" }, on: { click: _vm.handleMuteVideo } }) : _vm._e()])]), _vm._l(_vm.memberList.filter(x => x.state !== "DISCONNECTED"), function (item, index) { return _c("div", { key: index, staticClass: "room-member-list-item" }, [_c("div", { staticClass: "info" }, [_c("el-avatar", { attrs: { size: 40 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.nameSlice))])]), _c("div", { staticClass: "name" }, [_c("span", { staticClass: "value" }, [_vm._v(_vm._s(item.name))])])], 1), _c("div", { staticClass: "stream-controller" }, [!item.isMutedAudio ? _c("i", { staticClass: "btn btn-unmute", attrs: { title: "静音" }, on: { click: function ($event) { return _vm.memberMute(item.dispatchUid); } } }) : _vm._e(), item.isMutedAudio ? _c("i", { staticClass: "btn btn-mute", attrs: { title: "取消静音" }, on: { click: function ($event) { return _vm.memberUnmute(item.dispatchUid); } } }) : _vm._e(), item.handUp ? _c("i", { staticClass: "btn btn-handup", attrs: { title: "举手" }, on: { click: function ($event) { return _vm.handup(item.dispatchUid); } } }) : _vm._e(), _c("i", { staticClass: "btn btn-kick-out", attrs: { title: "移除" }, on: { click: function ($event) { return _vm.kickOut(item.dispatchUid); } } })])]); })], 2)]), _c("el-tab-pane", { attrs: { label: _vm.tabsLabelDisconnecting, name: "2" } }, [_c("div", { staticClass: "room-member-list" }, _vm._l(_vm.memberList.filter(x => x.state === "DISCONNECTED"), function (item, index) { return _c("div", { key: index, staticClass: "room-member-list-item" }, [_c("div", { staticClass: "info" }, [_c("el-avatar", { attrs: { size: 40 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.nameSlice))])]), _c("div", { staticClass: "name" }, [_c("span", { staticClass: "value" }, [_vm._v(_vm._s(item.name))])])], 1), _c("div", { staticClass: "stream-controller" }, [item.timeout ? _c("span", { staticClass: "state-disconnected" }, [_vm._v("未连上")]) : _vm._e(), item.beKickOut ? _c("span", { staticClass: "state-disconnected" }, [_vm._v("移除")]) : _vm._e(), !item.beKickOut && item.hangup ? _c("span", { staticClass: "state-disconnected" }, [_vm._v("已挂断")]) : _vm._e(), _c("i", { staticClass: "btn btn-recall", on: { click: function ($event) { return _vm.recall(item.dispatchUid); } } })])]); }), 0)])], 1), _c("div", { staticClass: "right-panel-bottom" }, [_c("el-row", { attrs: { gutter: 20 } }, [_c("el-col", { attrs: { span: 12 } }, [_c("div", { staticClass: "right-panel-bottom-btn", on: { click: _vm.muteAll } }, [_vm._v("全员静音")])]), _c("el-col", { attrs: { span: 12 } }, [_c("div", { staticClass: "right-panel-bottom-btn", on: { click: _vm.unMuteAll } }, [_vm._v("解除全员静音")])])], 1), _c("el-row", [_c("el-col", { attrs: { span: 24 } }, [_c("el-button", { staticClass: "right-panel-bottom-btn-full", attrs: { type: "primary" }, on: { click: _vm.showAddMember } }, [_vm._v(" 添加成员 ")])], 1)], 1)], 1)], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/unParticipatedList.vue?vue&type=template&id=139ef65d&scoped=true": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/unParticipatedList.vue?vue&type=template&id=139ef65d&scoped=true ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-dialog", _vm._b({ directives: [{ name: "dialog-drag", rawName: "v-dialog-drag" }], attrs: { title: "添加成员", width: "586px", "custom-class": "dialog-pick-up", "close-on-click-modal": false, "close-on-press-escape": false, modal: false }, on: { open: _vm.onOpen } }, "el-dialog", _vm.$attrs, false), [_c("div", { staticClass: "transfer" }, [_c("div", { staticClass: "transfer-left" }, [_c("el-input", { staticClass: "transfer-left-query", attrs: { placeholder: "搜索" }, on: { input: _vm.queryPickup }, model: { value: _vm.pickupName, callback: function ($$v) { _vm.pickupName = $$v; }, expression: "pickupName" } }), _c("div", { staticClass: "transfer-left-list" }, _vm._l(_vm.pickupMemberList, function (item, index) { return _c("div", { key: index, staticClass: "transfer-left-list-item" }, [_c("el-checkbox", { on: { change: val => _vm.setCheck(item, val) }, model: { value: item.checked, callback: function ($$v) { _vm.$set(item, "checked", $$v); }, expression: "item.checked" } }, [_c("div", { staticClass: "info" }, [_c("el-avatar", { attrs: { size: 30 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", { staticClass: "name" }, [_vm._v(_vm._s(item.name))])], 1)])], 1); }), 0)], 1), _c("div", { staticClass: "transfer-right" }, [_c("div", { staticClass: "transfer-right-header" }, [_c("span", { staticClass: "count" }, [_vm._v("已选:" + _vm._s(_vm.unParticipated.filter(x => x.checked === true).length) + "人")]), _c("span", { staticClass: "clear", on: { click: _vm.clearPickup } }, [_vm._v("清空")])]), _c("div", { staticClass: "transfer-right-list" }, _vm._l(_vm.unParticipated.filter(x => x.checked === true), function (item, index) { return _c("div", { key: index, staticClass: "transfer-right-list-item" }, [_c("div", { staticClass: "info" }, [_c("el-avatar", { attrs: { size: 30 } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", { staticClass: "name" }, [_vm._v(_vm._s(item.name))])], 1), _c("i", { staticClass: "icon-remove", on: { click: function ($event) { return _vm.unCheck(item); } } })]); }), 0)])]), _c("div", { staticClass: "dialog-footer", attrs: { slot: "footer" }, slot: "footer" }, [_c("el-button", { on: { click: _vm.close } }, [_vm._v("取 消")]), _c("el-button", { attrs: { type: "primary" }, on: { click: _vm.addMembers } }, [_vm._v("确 定")])], 1)]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/index.vue?vue&type=template&id=645cbfbe&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/index.vue?vue&type=template&id=645cbfbe&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm$memberList$; var _vm = this, _c = _vm._self._c; return _c("el-dialog", _vm._b({ directives: [{ name: "dialog-drag", rawName: "v-dialog-drag" }], attrs: { title: "临时呼叫" }, on: { close: _vm.onClose, opened: _vm.onOpen } }, "el-dialog", _vm.$attrs, false), [_c("audio", { ref: "speak", staticStyle: { display: "none" }, attrs: { id: "ptt_speak", width: "320", autoplay: "", controls: "", muted: "" } }), _c("audio", { ref: "listen", staticStyle: { display: "none" }, attrs: { id: "ptt_listen", width: "320", autoplay: "", controls: "" } }), !_vm.multiple ? _c("div", { staticClass: "ptt-client" }, [_c("div", { staticClass: "ptt-talk" }, [_c("div", { staticClass: "row" }, [_c("div", { staticClass: "info" }, [_c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-platform" } }), _vm._v(" " + _vm._s(_vm.sysUserInfo.name) + " "), _vm.stream.speak ? _c("span", [_vm._v("讲话中")]) : _vm._e()], 1), _c("div", { staticClass: "info" }, [_c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-member" } }), _vm._v(" " + _vm._s((_vm$memberList$ = _vm.memberList[0]) === null || _vm$memberList$ === void 0 ? void 0 : _vm$memberList$.dispatchNo) + " "), _vm.stream.listen ? _c("span", [_vm._v("讲话中")]) : _vm._e()], 1)]), _c("div", { staticClass: "timer" }, [_vm._v(_vm._s(_vm.timeTikFormat))]), _c("div", { staticClass: "row" }, [_c("div", { staticClass: "info info-btn", on: { click: _vm.requestPttTalk } }, [!_vm.startCall ? _c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-speak" } }) : _vm._e(), _vm.startCall ? _c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-speaking" } }) : _vm._e(), !_vm.startCall ? _c("span", { staticClass: "blue" }, [_vm._v("点击讲话")]) : _vm._e(), _vm.startCall ? _c("span", { staticClass: "blue" }, [_vm._v("结束说话")]) : _vm._e()], 1), _c("div", { staticClass: "info info-btn", on: { click: _vm.hangup } }, [_c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-hangup" } }), _c("span", { staticClass: "red" }, [_vm._v("挂断")])], 1)])])]) : _vm._e(), _vm.multiple ? _c("div", { staticClass: "ptt-client ptt-client-multi" }, [_c("div", { staticClass: "ptt-talk" }, [_c("div", { staticClass: "row" }, _vm._l(_vm.currentList, function (item) { return _c("div", { key: item.dispatchNo, staticClass: "info", on: { mouseenter: function ($event) { return _vm.showRemove(item); }, mouseleave: function ($event) { item.showRemove = false; } } }, [_c("svg-icon", { staticClass: "info-icon", attrs: { name: item.host ? "ptt-platform" : "ptt-member" } }), _vm._v(" " + _vm._s(item.host ? _vm.sysUserInfo.name : item.name) + " "), item.host && _vm.stream.speak ? _c("span", [_vm._v("讲话中")]) : _vm._e(), !item.host && _vm.stream.listen && _vm.spokespersonId === item.uid ? _c("span", [_vm._v("讲话中")]) : _vm._e(), item.showRemove && _vm.memberList.length > 1 ? _c("i", { staticClass: "remove-user el-icon-close", on: { click: function ($event) { return _vm.removeUser(item); } } }) : _vm._e()], 1); }), 0), _c("div", { staticClass: "timer" }, [_vm._v(_vm._s(_vm.timeTikFormat))]), _vm.participant.length > _vm.pageSize ? _c("el-pagination", { staticClass: "pagination", attrs: { background: "", "current-page": _vm.pageIndex, "page-size": _vm.pageSize, total: _vm.total, layout: "total, prev, pager, next" }, on: { "current-change": _vm.onCurrentChange } }) : _vm._e(), _c("div", { staticClass: "row row-footer" }, [_c("el-button", { staticClass: "add-user", attrs: { plain: "", type: "primary", icon: "el-icon-circle-plus-outline" }, on: { click: function ($event) { _vm.showAddUsers = true; } } }, [_vm._v(" 添加成员 ")]), _c("div", { staticClass: "info info-btn", on: { click: _vm.requestPttTalk } }, [!_vm.startCall ? _c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-speak" } }) : _vm._e(), _vm.startCall ? _c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-speaking" } }) : _vm._e(), !_vm.startCall ? _c("span", { staticClass: "blue" }, [_vm._v("点击讲话")]) : _vm._e(), _vm.startCall ? _c("span", { staticClass: "blue" }, [_vm._v("结束说话")]) : _vm._e()], 1), _c("div", { staticClass: "info info-btn", on: { click: _vm.hangup } }, [_c("svg-icon", { staticClass: "info-icon", attrs: { name: "ptt-hangup" } }), _c("span", { staticClass: "red" }, [_vm._v("挂断")])], 1)], 1)], 1)]) : _vm._e(), _c("un-participated-list", { attrs: { visible: _vm.showAddUsers }, on: { "update:visible": function ($event) { _vm.showAddUsers = $event; }, addUsers: _vm.calcCurrentPage } })], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/unParticipatedList.vue?vue&type=template&id=3bc35601&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/unParticipatedList.vue?vue&type=template&id=3bc35601&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-dialog", _vm._b({ directives: [{ name: "dialog-drag", rawName: "v-dialog-drag" }], attrs: { title: "添加成员", width: "507px", modal: false, "close-on-click-modal": false, "close-on-press-escape": false }, on: { open: _vm.onOpenAddUsers, close: _vm.onClose } }, "el-dialog", _vm.$attrs, false), [_c("div", { staticClass: "list scroll" }, _vm._l(_vm.unParticipated, function (item, index) { return _c("div", { key: item.dispatchNo, staticClass: "item scroll-item", on: { click: function ($event) { return _vm.select(index, item); } } }, [_c("div", { staticClass: "scroll-photo" }, [_c("div", { staticClass: "scroll-photo-name" }, [_vm._v(_vm._s(item.dispatchNo))]), _c("div", { staticClass: "scroll-photo-checkbox" }, [!item.checked ? _c("div", { staticClass: "no-select" }) : _vm._e(), item.checked ? _c("img", { staticClass: "gx", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"), alt: "" } }) : _vm._e()])]), _c("div", { staticClass: "scroll-detail" }, [_c("div", [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.dispatchNo) + "(" + _vm._s(item.statusText) + ")")]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属公司:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.organizationName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属驻勤点:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.securityStationName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("设备类型:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.deviceType))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("设备型号:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.deviceModel))])])])])]); }), 0), _c("div", { staticClass: "footer", attrs: { slot: "footer" }, slot: "footer" }, [_c("el-button", { on: { click: _vm.cancelAddUser } }, [_vm._v("取消")]), _c("el-button", { attrs: { type: "primary" }, on: { click: _vm.addUsers } }, [_vm._v("确定")])], 1)]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/scrollPlayBar/index.vue?vue&type=template&id=21cdce56&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollPlayBar/index.vue?vue&type=template&id=21cdce56&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "marquee-container", style: _vm.containerStyle }, [_c("transition", { attrs: { name: "width-slide" } }, [_c("div", { ref: "marqueeWrapper", staticClass: "marquee-wrapper", class: { "highlight-mode": _vm.highlightMode } }, [_c("marquee", { directives: [{ name: "show", rawName: "v-show", value: !_vm.isCollapsed, expression: "!isCollapsed" }], style: _vm.marqueeStyle, attrs: { stringArray: _vm.displayItems } }), _c("div", { directives: [{ name: "show", rawName: "v-show", value: !_vm.isCollapsed, expression: "!isCollapsed" }], staticClass: "highlight-switch", on: { click: function ($event) { $event.stopPropagation(); return _vm.toggleHighlight.apply(null, arguments); } } }, [_c("img", { attrs: { src: _vm.highlightIcon, alt: "" } })]), _c("div", { staticClass: "toggle-button", on: { click: _vm.toggleCollapse } }, [_c("i", { class: _vm.collapseIcon })])], 1)])], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/scrollPlayBar/marquee.vue?vue&type=template&id=3172c165&scoped=true": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollPlayBar/marquee.vue?vue&type=template&id=3172c165&scoped=true ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return !_vm.reFresh ? _c("div", { ref: "outBox", staticClass: "outBox" }, [_c("div", { ref: "box", staticClass: "textBox", on: { mouseenter: _vm.mouseenter, mouseleave: _vm.mouseleave } }, _vm._l(_vm.stringArray, function (item, index) { return _c("span", { key: index, style: { paddingRight: _vm.gap } }, [_vm._v(_vm._s(item.item_title + " : " + item.item_value))]); }), 0)]) : _vm._e(); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/conversation-item.vue?vue&type=template&id=10efb497&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/conversation-item.vue?vue&type=template&id=10efb497&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "conversation-item-container", class: { choose: _vm.conversation.conversationID === _vm.currentConversation.conversationID }, on: { click: _vm.selectConversation } }, [_c("div", { staticClass: "close-btn" }, [_c("span", { staticClass: "tim-icon-close", attrs: { title: "删除会话" }, on: { click: _vm.deleteConversation } })]), _vm.conversation.userProfile ? _c("div", { staticClass: "warp" }, [_c("el-avatar", { attrs: { size: 48, src: _vm.conversation.userProfile.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.conversation.userProfile.nick))])]), _c("div", { staticClass: "content" }, [_c("div", { staticClass: "row-1" }, [_c("div", { staticClass: "name" }, [_c("div", { staticClass: "text-ellipsis" }, [_vm.conversation.type === _vm.TIM.TYPES.CONV_C2C ? _c("span", { attrs: { title: _vm.conversation.userProfile.nick || _vm.conversation.userProfile.userID } }, [_vm._v(_vm._s(_vm.conversation.remark || _vm.conversation.userProfile.nick || _vm.conversation.userProfile.userID) + " ")]) : _vm.conversation.type === _vm.TIM.TYPES.CONV_GROUP ? _c("span", { attrs: { title: _vm.conversation.groupProfile.name || _vm.conversation.groupProfile.groupID } }, [_vm._v(_vm._s(_vm.conversation.groupProfile.name || _vm.conversation.groupProfile.groupID) + " ")]) : _vm.conversation.type === _vm.TIM.TYPES.CONV_SYSTEM ? _c("span", [_vm._v("系统通知 ")]) : _vm._e()])]), _c("div", { staticClass: "unread-count" }, [_vm.showUnreadCount ? _c("span", { staticClass: "badge" }, [_vm._v(" " + _vm._s(_vm.conversation.unreadCount > 99 ? "99+" : _vm.conversation.unreadCount) + " ")]) : _vm._e()])]), _c("div", { staticClass: "row-2" }, [_c("div", { staticClass: "summary" }, [_vm.conversation.lastMessage ? _c("div", { staticClass: "text-ellipsis" }, [_vm.hasMessageAtMe ? _c("span", { staticClass: "remind" }, [_vm._v(_vm._s(_vm.messageAtMeText))]) : _vm._e(), _c("span", { staticClass: "text", attrs: { title: _vm.conversation.lastMessage.messageForShow } }, [_vm._v(" " + _vm._s(_vm.messageForShow) + " ")])]) : _vm._e()]), _c("div", { staticClass: "date" }, [_vm._v(" " + _vm._s(_vm.date) + " ")])])])], 1) : _vm._e()]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/current-conversation.vue?vue&type=template&id=0b12edcd&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/current-conversation.vue?vue&type=template&id=0b12edcd&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm$currentConversati, _vm$currentConversati2; var _vm = this, _c = _vm._self._c; return _c("transition", { attrs: { name: "el-zoom-in-center" } }, [_c("div", { ref: "container", staticClass: "current-conversation-wrapper", class: "current-conversation-wrapper-" + (_vm.isComplete ? "complete" : "") }, [_vm.isComplete ? _c("div", { staticClass: "top", on: { dblclick: _vm.handleScreen, mousedown: function ($event) { return _vm.onmousedown($event); }, mouseup: _vm.onmouseup } }, [_c("div", { staticClass: "title" }, [_vm._v("调度消息")]), _c("div", { staticClass: "btns" }, [_c("i", { staticClass: "item icon", class: _vm.isFullscreen ? "narrow" : "fullscreen", on: { click: _vm.handleScreen } }), _c("i", { staticClass: "item icon close", on: { click: _vm.close } })])]) : _vm._e(), _c("div", { staticClass: "main" }, [_vm.isComplete ? _c("div", { staticClass: "tabs" }, [_c("el-avatar", { staticStyle: { "margin-top": "10px", "margin-bottom": "24px" }, attrs: { size: 48, src: _vm.currentUserProfile.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.nick))])]), _c("div", { staticClass: "tab", class: _vm.active === "C2C" ? "tab-active" : "", on: { click: function ($event) { return _vm.switchType("C2C"); } } }, [_c("i", { staticClass: "icon icon-c2c" }), _vm._v(" 单聊 ")]), _c("div", { staticClass: "tab", class: _vm.active === "GROUP" ? "tab-active" : "", on: { click: function ($event) { return _vm.switchType("GROUP"); } } }, [_c("i", { staticClass: "icon icon-group" }), _vm._v(" 多人 ")])], 1) : _vm._e(), _vm.isComplete ? _c("div", { staticClass: "conversation-list" }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.showConversationList, expression: "showConversationList" }], staticClass: "scroll-container" }, _vm._l(_vm.conversationList, function (item) { return _c("conversation-item", { key: item.conversationID, attrs: { conversation: item } }); }), 1), _c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.showGroupList, expression: "showGroupList" }], staticClass: "scroll-container" }, _vm._l(_vm.groupList, function (group) { return _c("group-item", { key: group.groupID, attrs: { group: group } }); }), 1)]) : _vm._e(), _c("div", { staticClass: "conversation" }, [_c("div", { staticClass: "header", on: { mousedown: function ($event) { return _vm.onmousedown($event); }, mouseup: _vm.onmouseup } }, [_vm.currentConversationType === _vm.TIM.TYPES.CONV_C2C ? _c("div", { staticClass: "profile" }, [_c("el-avatar", { attrs: { size: 48, src: _vm.currentConversation.userProfile.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(" " + _vm._s(((_vm$currentConversati = _vm.currentConversation) === null || _vm$currentConversati === void 0 || (_vm$currentConversati = _vm$currentConversati.info) === null || _vm$currentConversati === void 0 ? void 0 : _vm$currentConversati.nameSlice) || ((_vm$currentConversati2 = _vm.currentConversation) === null || _vm$currentConversati2 === void 0 || (_vm$currentConversati2 = _vm$currentConversati2.userProfile) === null || _vm$currentConversati2 === void 0 ? void 0 : _vm$currentConversati2.nick)) + " ")])]), _c("span", { staticClass: "nick" }, [_vm._v(_vm._s(_vm.nick))])], 1) : _vm._e(), _vm.currentConversationType === _vm.TIM.TYPES.CONV_GROUP ? _c("div", { staticClass: "profile" }, [_c("el-popover", { attrs: { placement: "right", width: "400", trigger: "click" }, on: { show: _vm.onGroupShow } }, [_c("el-row", { staticClass: "memberList", attrs: { gutter: 10 } }, _vm._l(_vm.currentMemberList, function (item, index) { return _c("el-col", { key: index, staticClass: "member-item", attrs: { span: 6 } }, [_c("el-avatar", { attrs: { size: 50, src: item.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.nick))])]), _c("span", { staticClass: "nick" }, [_vm._v(_vm._s(item.nick))])], 1); }), 1), _c("el-avatar", { staticStyle: { background: "none", cursor: "pointer" }, attrs: { slot: "reference", size: 48, src: _vm.groupAvatar }, slot: "reference" })], 1), _c("span", { staticClass: "nick" }, [_vm._v(_vm._s(_vm.groupName))])], 1) : _vm._e(), !_vm.isComplete ? _c("i", { staticClass: "close el-icon-close", on: { click: _vm.close } }) : _vm._e()]), _c("div", { ref: "message-list", staticClass: "content" }, _vm._l(_vm.currentMessageList, function (message, index) { return _c("message-item", { key: message.ID + "-" + index, attrs: { message: message } }); }), 1), _c("div", { staticClass: "footer" }, [_c("div", { staticClass: "toolbar" }, [_c("el-popover", { attrs: { placement: "top", width: "400", trigger: "click" } }, [_c("div", { staticClass: "emojis" }, _vm._l(_vm.emojiName, function (item) { return _c("div", { key: item, staticClass: "emoji", on: { click: function ($event) { return _vm.chooseEmoji(item); } } }, [_c("img", { staticStyle: { width: "30px", height: "30px" }, attrs: { src: _vm.emojiUrl + _vm.emojiMap[item], alt: "" } })]); }), 0), _c("i", { staticClass: "icon-smile", attrs: { slot: "reference", title: "发表情" }, slot: "reference" })]), _c("i", { staticClass: "icon-folder", attrs: { title: "发文件" }, on: { click: _vm.handleSendFileClick } }), _c("input", { ref: "filePicker", staticStyle: { display: "none" }, attrs: { type: "file", id: "filePicker" }, on: { change: _vm.sendFile } }), _c("i", { staticClass: "icon-image-picker", attrs: { title: "发图片" }, on: { click: _vm.handleSendImageClick } }), _c("input", { ref: "imagePicker", staticStyle: { display: "none" }, attrs: { type: "file", id: "imagePicker", accept: ".jpg, .jpeg, .png, .gif, .bmp" }, on: { change: _vm.sendImage } })], 1), _c("div", { staticClass: "message" }, [_c("el-input", { staticClass: "modal", attrs: { type: "textarea", resize: "false" }, nativeOn: { keyup: function ($event) { if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null; if (!$event.ctrlKey) return null; return _vm.send.apply(null, arguments); } }, model: { value: _vm.message, callback: function ($$v) { _vm.message = $$v; }, expression: "message" } }), _c("el-button", { staticClass: "send", attrs: { type: "primary" }, on: { click: _vm.send } }, [_vm._v("发送")])], 1)])])]), !_vm.isFullscreen ? _c("div", { ref: "resize", staticClass: "resize", on: { mousedown: function ($event) { return _vm.handleMousedown($event); } } }) : _vm._e()])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/group/group-item.vue?vue&type=template&id=e493fe92&scoped=true": /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/group/group-item.vue?vue&type=template&id=e493fe92&scoped=true ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "group-container", on: { click: _vm.handleGroupClick } }, [_c("div", { staticClass: "group-item" }, [_vm.group.avatar ? _c("el-avatar", { attrs: { size: 48, src: _vm.group.avatar }, on: { error: _vm.handleImgError } }) : _vm._e(), _c("div", { staticClass: "group-name text-ellipsis" }, [_vm._v(_vm._s(_vm.group.name))]), _vm.closeVisible ? _c("i", { staticClass: "el-icon-remove-outline", on: { click: function ($event) { $event.stopPropagation(); $event.preventDefault(); return _vm.disGroup.apply(null, arguments); } } }) : _vm._e()], 1)]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/file-element.vue?vue&type=template&id=83cd138e&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/file-element.vue?vue&type=template&id=83cd138e&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("message-bubble", { attrs: { isMine: _vm.isMine, message: _vm.message } }, [_c("div", { staticClass: "file-element-wrapper", attrs: { title: "单击下载" }, on: { click: _vm.downloadFile } }, [_c("div", { staticClass: "header" }, [_c("i", { staticClass: "el-icon-document file-icon" }), _c("div", { staticClass: "file-element" }, [_c("span", { staticClass: "file-name" }, [_vm._v(_vm._s(_vm.fileName))]), _c("span", { staticClass: "file-size" }, [_vm._v(_vm._s(_vm.size))])])]), _vm.showProgressBar ? _c("el-progress", { attrs: { percentage: _vm.percentage, color: percentage => percentage === 100 ? "#67c23a" : "#409eff" } }) : _vm._e()], 1)]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-element.vue?vue&type=template&id=3881576c&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-element.vue?vue&type=template&id=3881576c&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("message-bubble", { attrs: { isMine: _vm.isMine, message: _vm.message } }, [_c("img", { staticClass: "image-element", attrs: { src: _vm.imageUrl, alt: "" }, on: { load: _vm.onImageLoaded, click: _vm.handlePreview } }), _vm.showProgressBar ? _c("el-progress", { attrs: { percentage: _vm.percentage, color: percentage => percentage === 100 ? "#67c23a" : "#409eff" } }) : _vm._e()], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-previewer.vue?vue&type=template&id=6f754736&scoped=true": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-previewer.vue?vue&type=template&id=6f754736&scoped=true ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.showPreviewer, expression: "showPreviewer" }], staticClass: "image-previewer-wrapper", on: { mousewheel: _vm.handleMouseWheel } }, [_c("div", { staticClass: "image-wrapper" }, [_c("img", { staticClass: "image-preview", style: { transform: `scale(${_vm.zoom}) rotate(${_vm.rotate}deg)` }, attrs: { src: _vm.previewUrl, alt: "" }, on: { click: _vm.close } })]), _c("i", { staticClass: "el-icon-close close-button", on: { click: _vm.close } }), _c("i", { staticClass: "el-icon-back prev-button", on: { click: _vm.goPrev } }), _c("i", { staticClass: "el-icon-right next-button", on: { click: _vm.goNext } }), _c("div", { staticClass: "actions-bar" }, [_c("i", { staticClass: "el-icon-zoom-out", on: { click: _vm.zoomOut } }), _c("i", { staticClass: "el-icon-zoom-in", on: { click: _vm.zoomIn } }), _c("i", { staticClass: "el-icon-refresh-left", on: { click: _vm.rotateLeft } }), _c("i", { staticClass: "el-icon-refresh-right", on: { click: _vm.rotateRight } }), _c("span", { staticClass: "image-counter" }, [_vm._v(_vm._s(_vm.index + 1) + " / " + _vm._s(_vm.imgUrlList.length))])])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-bubble.vue?vue&type=template&id=5d3582a0&scoped=true": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-bubble.vue?vue&type=template&id=5d3582a0&scoped=true ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "chat-bubble", on: { mousedown: function ($event) { $event.stopPropagation(); }, contextmenu: function ($event) { $event.preventDefault(); } } }, [!_vm.message.isRevoked ? _c("el-dropdown", { ref: "dropdown", attrs: { trigger: "", placement: "bottom-start" }, on: { command: _vm.handleCommand } }, [_c("div", { staticStyle: { display: "flex" } }, [_vm.isMine && _vm.messageReadByPeer ? _c("div", { staticClass: "message-status" }, [_c("span", [_vm._v(_vm._s(_vm.messageReadByPeer))])]) : _vm._e(), _c("div", { staticClass: "message-content", class: _vm.bubbleStyle }, [_vm._t("default")], 2)]), _c("el-dropdown-menu", { attrs: { slot: "dropdown" }, slot: "dropdown" }, [_vm.isMine && !_vm.isTimeout ? _c("el-dropdown-item", { attrs: { command: "revoke" } }, [_vm._v("撤回")]) : _vm._e(), _c("el-dropdown-item", { directives: [{ name: "show", rawName: "v-show", value: _vm.message.status !== "fail", expression: "message.status !== 'fail'" }], attrs: { command: "relay" } }, [_vm._v("转发")]), _c("el-dropdown-item", { directives: [{ name: "show", rawName: "v-show", value: _vm.message.status !== "fail", expression: "message.status !== 'fail'" }], attrs: { command: "merger" } }, [_vm._v("多选")])], 1)], 1) : _vm._e(), _vm.message.isRevoked ? _c("div", { staticClass: "group-tip-element-wrapper" }, [_vm._v(" " + _vm._s(_vm.text) + " "), _c("el-button", { directives: [{ name: "show", rawName: "v-show", value: _vm.isEdit, expression: "isEdit" }], staticClass: "edit-button", attrs: { type: "text", size: "mini" }, on: { click: _vm.reEdit } }, [_vm._v(" 重新编辑")])], 1) : _vm._e()], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-item.vue?vue&type=template&id=7dfa46b2&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-item.vue?vue&type=template&id=7dfa46b2&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "message-wrapper", class: _vm.messagePosition }, [_vm.currentConversationType === _vm.TIM.TYPES.CONV_C2C ? _c("div", { staticClass: "c2c-layout", class: _vm.messagePosition }, [_c("div", { staticClass: "col-1 profile" }, [_vm.isMine ? _c("el-avatar", { attrs: { size: 60, src: _vm.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.nick))])]) : _c("el-avatar", { attrs: { size: 60, src: _vm.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.nickname))])])], 1), _c("div", { staticClass: "col-2" }, [_c("div", { staticClass: "content-wrapper" }, [_vm.message.type === _vm.TIM.TYPES.MSG_TEXT ? _c("text-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_SOUND || _vm.message.type === _vm.TIM.TYPES.MSG_AUDIO ? _c("sound-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_FILE ? _c("file-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_IMAGE ? _c("image-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_VIDEO ? _c("video-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm._e()], 1)]), _c("div", { staticClass: "col-3" })]) : _vm._e(), _vm.currentConversationType === _vm.TIM.TYPES.CONV_GROUP ? _c("div", { staticClass: "group-layout", class: _vm.messagePosition }, [_c("div", { staticClass: "col-1" }, [_c("el-avatar", { attrs: { size: 60, src: _vm.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(_vm.nick))])])], 1), _c("div", { staticClass: "col-2" }, [_c("div", { staticClass: "content-wrapper" }, [_vm.message.type === _vm.TIM.TYPES.MSG_TEXT ? _c("text-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_SOUND || _vm.message.type === _vm.TIM.TYPES.MSG_AUDIO ? _c("sound-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_FILE ? _c("file-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_IMAGE ? _c("image-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm.message.type === _vm.TIM.TYPES.MSG_VIDEO ? _c("video-element", { attrs: { isMine: _vm.isMine, payload: _vm.message.payload, message: _vm.message } }) : _vm._e()], 1)]), _c("div", { staticClass: "col-3" })]) : _vm._e()]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/sound-element.vue?vue&type=template&id=65f98920&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/sound-element.vue?vue&type=template&id=65f98920&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("message-bubble", { attrs: { isMine: _vm.isMine, message: _vm.message } }, [_c("div", { staticClass: "sound-element-wrapper", attrs: { title: "单击播放" }, on: { click: _vm.play } }, [_c("i", { staticClass: "iconfont icon-voice" }), _vm._v(" " + _vm._s(_vm.second + '"') + " ")]), _c("audio", { ref: _vm.audioEl, attrs: { crossOrigin: "anonymous" } })]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/text-element.vue?vue&type=template&id=3cb8c46a&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/text-element.vue?vue&type=template&id=3cb8c46a&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("message-bubble", { attrs: { isMine: _vm.isMine, message: _vm.message } }, [_vm._l(_vm.contentList, function (item, index) { return [item.name === "text" ? _c("span", { key: index, staticClass: "text-box" }, [_vm._v(_vm._s(item.text))]) : item.name === "img" ? _c("img", { key: index, attrs: { src: item.src, width: "20px", height: "20px", alt: "" } }) : _vm._e()]; })], 2); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/video-element.vue?vue&type=template&id=65cf128c&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/video-element.vue?vue&type=template&id=65cf128c&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("message-bubble", { attrs: { isMine: _vm.isMine, message: _vm.message } }, [_c("video", { staticClass: "video", attrs: { src: _vm.payload.videoUrl, controls: "" }, on: { error: _vm.videoError } }), _vm.showProgressBar ? _c("el-progress", { attrs: { percentage: _vm.percentage, color: percentage => percentage === 100 ? "#67c23a" : "#409eff" } }) : _vm._e()], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/visualConfig/index.vue?vue&type=template&id=b5c6a296&scoped=true": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/visualConfig/index.vue?vue&type=template&id=b5c6a296&scoped=true ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-dialog", { attrs: { title: "视觉配置", visible: _vm.visible, width: "440px", top: "10%" }, on: { "update:visible": function ($event) { _vm.visible = $event; }, close: _vm.onClose, opened: _vm.onOpened } }, [_c("div", { staticClass: "tip" }, [_vm._v("左上角LOGO配置")]), _c("el-image", { directives: [{ name: "show", rawName: "v-show", value: _vm.dynamicImage, expression: "dynamicImage" }], staticClass: "preview", attrs: { src: _vm.dynamicImage, fit: "fill", "preview-src-list": [_vm.dynamicImage] } }), _c("el-upload", { directives: [{ name: "show", rawName: "v-show", value: !_vm.imageUrl, expression: "!imageUrl" }], ref: "upload", staticClass: "upload-logo", attrs: { action: "/upload/posts/", "list-type": "picture-card", "file-list": _vm.fileList, "auto-upload": true, "http-request": _vm.uploadAvatar, limit: 1, multiple: false, "show-file-list": false, "on-success": _vm.handleUploadSuccess, "before-upload": _vm.beforeUpload } }, [_c("div", { staticClass: "tips" }, [_c("i", { staticClass: "icon-upload" }), _c("div", { staticClass: "el-upload__text" }, [_vm._v("上传图片到此处")])])]), _c("div", [_c("el-button", { staticStyle: { "margin-top": "14px", "margin-bottom": "24px" }, attrs: { size: "small", type: "primary", plain: "" }, on: { click: _vm.reUpload } }, [_vm._v("替换图片")]), _vm.imageUrl ? _c("el-button", { staticStyle: { "margin-top": "14px", "margin-bottom": "24px" }, attrs: { size: "small", type: "primary", plain: "" }, on: { click: _vm.openCropper } }, [_vm._v("剪裁图片")]) : _vm._e()], 1), _c("div", { staticClass: "tip" }, [_vm._v("文字标题")]), _c("el-input", { attrs: { minlength: 1, maxlength: 50 }, model: { value: _vm.title, callback: function ($$v) { _vm.title = $$v; }, expression: "title" } }), _c("div", { staticClass: "dialog-footer", attrs: { slot: "footer" }, slot: "footer" }, [_c("el-button", { on: { click: _vm.closeDialog } }, [_vm._v("取消")]), _c("el-button", { attrs: { type: "primary" }, on: { click: _vm.saveConfig } }, [_vm._v("保存配置")])], 1)], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFence.vue?vue&type=template&id=0f22b627&scoped=true": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFence.vue?vue&type=template&id=0f22b627&scoped=true ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "drag", rawName: "v-drag" }], staticClass: "station-types" }, [_c("div", { staticClass: "header" }, [_c("span", { staticClass: "title" }, [_vm._v("电子围栏列表")]), _c("i", { staticClass: "el-icon-close", on: { click: _vm.cancel } })]), _c("div", { staticClass: "content" }, [_c("selfTable", { attrs: { columns: _vm.columns, dataList: _vm.tableData, index: true, indexLabel: "序号", maxHeight: "500", hasPage: false }, scopedSlots: _vm._u([{ key: "operation", fn: function ({ row }) { return [_c("el-button", { attrs: { type: "primary", size: "small" }, on: { click: function ($event) { return _vm.showRail(row); } } }, [_vm._v("查看")])]; } }]) })], 1)])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=template&id=3e7813d1&scoped=true": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=template&id=3e7813d1&scoped=true ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "drag", rawName: "v-drag" }], staticClass: "station-types" }, [_c("div", { staticClass: "header" }, [_c("span", { staticClass: "title" }, [_vm._v("电子围栏信息")]), _c("i", { staticClass: "el-icon-close", on: { click: _vm.cancel } })]), _c("div", { staticClass: "content" }, [_c("el-form", { ref: "form", attrs: { model: _vm.form, "label-width": "70px" } }, [_c("el-row", [_c("el-col", { attrs: { span: 12 } }, [_c("el-form-item", { attrs: { label: "围栏名称" } }, [_c("el-input", { attrs: { size: "small", disabled: true }, model: { value: _vm.form.name, callback: function ($$v) { _vm.$set(_vm.form, "name", $$v); }, expression: "form.name" } })], 1)], 1), _c("el-col", { attrs: { span: 12 } }, [_c("el-form-item", { attrs: { label: "围栏类型" } }, [_c("el-select", { attrs: { placeholder: "请选择围栏类型", size: "small", disabled: true }, model: { value: _vm.form.ruleType, callback: function ($$v) { _vm.$set(_vm.form, "ruleType", $$v); }, expression: "form.ruleType" } }, _vm._l(_vm.typeList, function (item, i) { return _c("el-option", { key: i, attrs: { value: item.id, label: item.name } }); }), 1)], 1)], 1)], 1), _c("el-row", [_c("el-col", { attrs: { span: 24 } }, [_c("el-form-item", { attrs: { label: "所属驻勤点", "label-width": "100px" } }, [_c("el-input", { attrs: { size: "small", disabled: _vm.isStation }, model: { value: _vm.form.stationName, callback: function ($$v) { _vm.$set(_vm.form, "stationName", $$v); }, expression: "form.stationName" } })], 1)], 1), !_vm.isStation ? _c("el-col", { attrs: { span: 12 } }, [_c("el-form-item", { attrs: { "label-width": "20px" } }, [_c("el-button", { attrs: { plain: "", type: "primary" } }, [_vm._v("关联驻勤点")])], 1)], 1) : _vm._e()], 1), _c("el-row", [_c("el-col", { attrs: { span: 24 } }, [_c("el-form-item", { attrs: { label: "时间范围" } }, [_c("el-date-picker", { staticStyle: { width: "100%" }, attrs: { disabled: true, type: "datetimerange", "range-separator": "至", "start-placeholder": "开始日期", "end-placeholder": "结束日期", "value-format": "yyyy-MM-dd HH:mm:ss", size: "small" }, model: { value: _vm.form.time, callback: function ($$v) { _vm.$set(_vm.form, "time", $$v); }, expression: "form.time" } })], 1)], 1)], 1), _c("el-row", [_c("el-col", { attrs: { span: 24 } }, [_c("el-form-item", { attrs: { label: "备注" } }, [_c("el-input", { staticStyle: { width: "100%" }, attrs: { type: "textarea", disabled: true, rows: 2, size: "small" }, model: { value: _vm.form.note, callback: function ($$v) { _vm.$set(_vm.form, "note", $$v); }, expression: "form.note" } })], 1)], 1)], 1), _c("el-row", [_c("el-col", { attrs: { span: 24 } }, [_c("el-form-item", { attrs: { label: "驻勤人员" } }, [_c("div", { staticClass: "popleNum", on: { click: _vm.openPeopleNum } }, [_vm._v(_vm._s(_vm.form.peopleNum) + "人")])])], 1)], 1)], 1)], 1), _c("div", { staticClass: "footer" }, [_c("div", { staticClass: "footer-left" }), _c("div", { staticClass: "footer-right" }, [_c("el-button", { attrs: { plain: "", type: "primary" }, on: { click: _vm.back } }, [_vm._v("返回")])], 1)])])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=template&id=cecc83d4&scoped=true": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=template&id=cecc83d4&scoped=true ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "drag", rawName: "v-drag" }], staticClass: "station-types" }, [_c("div", { staticClass: "header" }, [_c("div", { staticClass: "title" }, [_c("div", { staticClass: "title-icon" }), _c("div", { staticClass: "title-name" }, [_vm._v(" " + _vm._s(_vm.stationName) + " ")])]), _c("i", { staticClass: "el-icon-close", on: { click: _vm.cancel } })]), _c("div", { staticClass: "content" }, _vm._l(_vm.peoPleList, function (item, index) { return _c("div", { key: index, staticStyle: { "border-bottom": "1px solid #bdcfde", "margin-top": "16px" } }, [_c("div", { staticClass: "circle-style" }, [_vm._v(_vm._s(item.name.substring(0, 2)))]), _c("div", { staticClass: "circle-detail" }, [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " ")]), item.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.changeIsphone(index); } } }, [_vm._v("隐藏")]) : _vm._e(), !item.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.changeIsphone(index); } } }, [_vm._v("显示")]) : _vm._e()]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("在岗情况:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(_vm._s(item.dutyStatusText))])])])]); }), 0)])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeDetail.vue?vue&type=template&id=046fece8&scoped=true": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeDetail.vue?vue&type=template&id=046fece8&scoped=true ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "routeDetailWrap" }, [_c("div", { staticClass: "title" }, [_c("span", [_vm._v("线路详情")]), _c("div", { staticClass: "del-btn", on: { click: _vm.handleClose } }, [_vm._v("X")])]), _c("el-form", { ref: "ruleForm", staticClass: "demo-ruleForm", attrs: { model: _vm.ruleForm, rules: _vm.rules, "label-width": "98px" } }, [_c("el-form-item", { attrs: { label: "活动名称", prop: "name" } }, [_c("el-input", { model: { value: _vm.ruleForm.name, callback: function ($$v) { _vm.$set(_vm.ruleForm, "name", $$v); }, expression: "ruleForm.name" } })], 1), _c("el-form-item", { attrs: { label: "所属项目", prop: "projectId" } }, [_c("el-select", { attrs: { placeholder: "请选择", disabled: _vm.ruleForm.id ? true : false }, model: { value: _vm.ruleForm.projectId, callback: function ($$v) { _vm.$set(_vm.ruleForm, "projectId", $$v); }, expression: "ruleForm.projectId" } }, _vm._l(_vm.projects, function (item) { return _c("el-option", { key: item.id, attrs: { label: item.name, value: item.id } }); }), 1)], 1), _c("el-form-item", { attrs: { label: "线条颜色", prop: "color" } }, [_c("el-color-picker", { model: { value: _vm.ruleForm.color, callback: function ($$v) { _vm.$set(_vm.ruleForm, "color", $$v); }, expression: "ruleForm.color" } })], 1), _c("el-form-item", { attrs: { label: "线条宽度", prop: "resource" } }, [_c("el-input-number", { attrs: { min: 1, max: 20, label: "" }, model: { value: _vm.ruleForm.strokeWeight, callback: function ($$v) { _vm.$set(_vm.ruleForm, "strokeWeight", $$v); }, expression: "ruleForm.strokeWeight" } })], 1), _c("el-form-item", [_c("el-button", { attrs: { size: "mini" }, on: { click: _vm.handleClose } }, [_vm._v("取消")]), _c("el-button", { attrs: { size: "mini", type: "primary" }, on: { click: function ($event) { return _vm.submitForm("ruleForm"); } } }, [_vm._v("保存")])], 1)], 1)], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeList.vue?vue&type=template&id=16212019": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeList.vue?vue&type=template&id=16212019 ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", [_c("el-dialog", { attrs: { title: "路线列表", width: "800px", visible: _vm.dialogTableVisible }, on: { "update:visible": function ($event) { _vm.dialogTableVisible = $event; } } }, [_c("el-form", { attrs: { inline: true, model: _vm.form } }, [_c("el-form-item", { attrs: { label: "", "label-width": _vm.formLabelWidth } }, [_c("el-input", { attrs: { placeholder: "请输入名称", autocomplete: "off" }, model: { value: _vm.form.name, callback: function ($$v) { _vm.$set(_vm.form, "name", $$v); }, expression: "form.name" } })], 1), _c("el-form-item", { attrs: { label: "", "label-width": _vm.formLabelWidth } }, [_c("el-button", { attrs: { type: "primary" }, on: { click: _vm.handleSearch } }, [_vm._v("搜索")])], 1)], 1), _c("div", { staticStyle: { "margin-bottom": "16px" } }, [_c("el-button", { attrs: { type: "success" }, on: { click: _vm.handleAdd } }, [_vm._v("新建")])], 1), _c("el-table", { ref: "multipleTable", staticStyle: { width: "100%" }, attrs: { border: "", data: _vm.tableData, "tooltip-effect": "dark" }, on: { "selection-change": _vm.handleSelectionChange } }, [_c("el-table-column", { attrs: { type: "selection", width: "55" } }), _c("el-table-column", { attrs: { label: "序号", type: "index", width: "80" } }), _c("el-table-column", { attrs: { label: "路线名称" }, scopedSlots: _vm._u([{ key: "default", fn: function (scope) { return [_vm._v(_vm._s(scope.row.name))]; } }]) }), _c("el-table-column", { attrs: { prop: "name", label: "所属项目" }, scopedSlots: _vm._u([{ key: "default", fn: function (scope) { return [_vm._v(_vm._s(scope.row.projectName))]; } }]) }), _c("el-table-column", { attrs: { label: "操作", width: "175" }, scopedSlots: _vm._u([{ key: "default", fn: function (scope) { return [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: function ($event) { return _vm.handleMap(scope.row); } } }, [_vm._v("地图查看")]), _c("el-button", { attrs: { type: "danger", size: "mini", plain: "" }, on: { click: function ($event) { return _vm.handleDel(scope.row); } } }, [_vm._v("删除")])]; } }]) })], 1)], 1)], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/trajectory.vue?vue&type=template&id=6f6fcd36&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/trajectory.vue?vue&type=template&id=6f6fcd36&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "drag", rawName: "v-drag" }], staticClass: "station-types" }, [_c("div", { staticClass: "header" }, [_c("span", { staticClass: "title" }, [_vm._v("历史轨迹:" + _vm._s(_vm.info.name))]), _c("i", { staticClass: "el-icon-close", on: { click: _vm.cancel } })]), _c("div", { staticClass: "content" }, [_c("el-form", { ref: "form", attrs: { model: _vm.form, "label-width": "80px" } }, [_c("el-row", [_c("div", { staticClass: "time-col-left" }, [_c("el-form-item", { attrs: { label: "开始时间" } }, [_c("el-date-picker", { staticStyle: { width: "100%" }, attrs: { type: "datetime", placeholder: "选择日期时间" }, model: { value: _vm.form.beginDate, callback: function ($$v) { _vm.$set(_vm.form, "beginDate", $$v); }, expression: "form.beginDate" } })], 1)], 1), _c("div", { staticClass: "time-col-right" }, [_c("el-button", { attrs: { type: "danger" }, on: { click: _vm.endTrajectory } }, [_vm._v("结束轨迹播放")])], 1)]), _c("el-row", [_c("div", { staticClass: "time-col-left" }, [_c("el-form-item", { attrs: { label: "结束时间" } }, [_c("el-date-picker", { staticStyle: { width: "100%" }, attrs: { type: "datetime", placeholder: "选择日期时间" }, model: { value: _vm.form.endDate, callback: function ($$v) { _vm.$set(_vm.form, "endDate", $$v); }, expression: "form.endDate" } })], 1)], 1), _c("div", { staticClass: "time-col-right" }, [_c("el-button", { attrs: { type: "primary" }, on: { click: _vm.search } }, [_vm._v("  开始查询   ")])], 1)]), _c("el-row", [_c("div", { staticClass: "btn-row" }, _vm._l(_vm.speedBtnList, function (item, i) { return _c("div", { key: i, staticClass: "btn-row-btn", class: _vm.speedBtnActive === item.id ? "btn-row-btnAc" : "", on: { click: function ($event) { return _vm.changeSpeed(item.id); } } }, [_vm._v(" " + _vm._s(item.label) + " ")]); }), 0)]), _c("el-row", [_c("div", { staticClass: "btn-row btn-row2" }, _vm._l(_vm.controlList, function (item, i) { return _c("div", { key: i, staticClass: "btn-row-control", on: { click: function ($event) { return _vm.controlClick(item); } } }, [_c("img", { staticStyle: { cursor: "pointer" }, attrs: { src: item.icon, alt: "" } })]); }), 0)])], 1), _c("div", { staticClass: "detail-row" }, [_c("div", { staticClass: "detail-row-btn", on: { click: _vm.detailOpenFn } }, [_c("i", { class: _vm.detailOpen ? "el-icon-arrow-up" : "el-icon-arrow-down" }), _vm._v(" " + _vm._s(_vm.detailOpen ? "折叠详情" : "查看详情") + " ")])]), _vm.detailOpen ? _c("div", [_c("selfTable", { ref: "table", attrs: { columns: _vm.columns, dataList: _vm.marketList, "current-index": _vm.currentIndex, index: false, maxHeight: "200", hasPage: false }, scopedSlots: _vm._u([{ key: "createdTime", fn: function (scope) { return [_vm._v(" " + _vm._s(_vm.parseTime(scope.row.createdTime, "{y}-{m}-{d} {h}:{i}:{s}")) + " ")]; } }, { key: "locations", fn: function (scope) { return [_vm._v(" " + _vm._s(scope.row.longitude) + ", " + _vm._s(scope.row.latitude) + " ")]; } }], null, false, 3970192538) })], 1) : _vm._e()], 1)])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/index.vue?vue&type=template&id=6a6e85d2&scoped=true": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/index.vue?vue&type=template&id=6a6e85d2&scoped=true ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js"); /* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__); var render = function render() { var _vm$info, _vm$info2, _vm$info3, _vm$info4, _vm$info5, _vm$info6, _vm$info7, _vm$info8, _vm$info9, _vm$info10, _vm$info11; var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "page" }, [_vm.getUserInfo ? _c("map-search", { ref: "mapsearch", attrs: { mapType: _vm.mapType, "sys-user-info": _vm.sysUserInfo, type: _vm.type, "show-resource-layers": false, "show-incidents": true }, on: { "update:type": function ($event) { _vm.type = $event; }, search: _vm.onMapSearch, clickEmployee: _vm.onClickEmployee, clickRail: _vm.onClickRail, clickStation: _vm.onClickStation, clickRisk: _vm.onClickRisk, clickProject: _vm.onClickProject, clickDevice: _vm.onClickDevice, clickPoi: _vm.onClickPoi, clickCompany: _vm.clickCompany, clickExam: _vm.onClickExam, getStationsByType: _vm.onGetStationsByType, clearMap: _vm.clearMap, hideAllLayers: _vm.onHideAllLayers, addPolylineEntity: _vm.addPolylineEntity, showInfo: _vm.onClickEmployee } }) : _vm._e(), _c("a-map", { ref: "map", staticClass: "map", attrs: { mapType: _vm.mapType, "load-options": _vm.loadOptions, "map-options": _vm.mapOptions, markers: _vm.markers, cluster: _vm.cluster, "info-window-data": _vm.info, layers: _vm.layers, plugin: _vm.plugin, "move-marker": _vm.moveMarker, "move-along": _vm.moveAlong, "speed-ratio": _vm.speedRatio }, on: { complete: _vm.onMapComplete, clickMap: _vm.onClickMap, clickMarker: _vm.onClickMarker, emitMap: _vm.mapFn, placeSearch: _vm.onPlaceSearch, circleEditorChange: _vm.onCircleEditorChange, polygonEditorChange: _vm.onPolygonEditorChange, rectangleEditorChange: _vm.onRectangleEditorChange, move: _vm.onMove, draw: _vm.onDraw, clickCluster: _vm.clickCluster, setShowRouteDetail: _vm.setShowRouteDetail, storagePolyine: _vm.storagePolyine, setWinInfo: _vm.setWinInfo } }, [_c("a-info-window", { ref: "employee", attrs: { "info-window-options": _vm.infoWindow.employee, "class-name": ["info-window", "info-window-employee"] } }, [_c("div", { staticClass: "infoWin security" }, [_c("div", { staticClass: "header" }, [_c("div", { staticClass: "photo" }, [_vm._v(_vm._s(_vm.info.nameSlice))]), _vm._v(" " + _vm._s(_vm.info.name) + "(" + _vm._s(_vm.info.dutyStatusText) + ") ")]), _vm.platform === "2" ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 所属内保单位: "), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.proprietorCompanyName, placement: "top" } }, [_c("span", { staticClass: "blue active", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "employee", "Proprietor"); } } }, [_vm._v(_vm._s(_vm.info.proprietorCompanyNameSlice))])])], 1) : _vm._e(), !((_vm$info = _vm.info) !== null && _vm$info !== void 0 && (_vm$info = _vm$info.resourceTypes) !== null && _vm$info !== void 0 && _vm$info.includes("Proprietor")) && _vm.platform !== "3" ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 所属公司: "), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.companyName, placement: "top" } }, [_vm.employeeTypeName === "保安员" && _vm.info.institutional !== "0104" ? _c("span", { staticClass: "blue active", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "employee"); } } }, [_vm._v(_vm._s(_vm.info.companyNameSlice))]) : _vm._e(), _vm.employeeTypeName !== "保安员" || _vm.info.institutional === "0104" ? _c("span", [_vm._v(_vm._s(_vm.info.companyNameSlice + (_vm.info.institutional === "0104" ? "/自招" : "")))]) : _vm._e()])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 项目所属公司: "), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.companyName, placement: "top" } }, [_c("span", { staticClass: "blue active", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "employee"); } } }, [_vm._v(_vm._s(_vm.info.companyNameSlice))])])], 1) : _vm._e(), _vm.sysUserInfo.orgInstitutional === "0201" && _vm.platform === "3" || !((_vm$info2 = _vm.info) !== null && _vm$info2 !== void 0 && (_vm$info2 = _vm$info2.resourceTypes) !== null && _vm$info2 !== void 0 && _vm$info2.includes("Proprietor")) ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 所属" + _vm._s(_vm.stationTypeName) + ": "), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.securityStationName, placement: "top" } }, [_c("span", { staticClass: "blue active", on: { click: function ($event) { return _vm.clickStation(_vm.info, "employee"); } } }, [_vm._v(_vm._s(_vm.info.securityStationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 所属临保项目:"), _c("span", { staticClass: "blue active", on: { click: function ($event) { return _vm.clickProject(_vm.info, "employee"); } } }, [_vm._v(_vm._s(_vm.info.projectName))])]) : _vm._e(), _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 证件号码:" + _vm._s(_vm.isIdCardNo ? _vm.info.idCardNo : "***************") + " "), _vm.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isIdCardNo = !_vm.isIdCardNo; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isIdCardNo = !_vm.isIdCardNo; } } }, [_vm._v("显示")]) : _vm._e()]), _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 联系方式:" + _vm._s(_vm.isContact ? _vm.info.contact : "***********") + " "), _vm.isContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isContact = !_vm.isContact; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isContact = !_vm.isContact; } } }, [_vm._v("显示")]) : _vm._e()]), _vm.sysUserInfo.orgInstitutional !== "0201" && (_vm.employeeTypeName === "保安员" || (_vm$info3 = _vm.info) !== null && _vm$info3 !== void 0 && (_vm$info3 = _vm$info3.resourceTypes) !== null && _vm$info3 !== void 0 && _vm$info3.includes("Proprietor")) ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 实名认证:" + _vm._s(_vm.info.authenticatedStatusText) + " ")]) : _vm._e(), _vm.sysUserInfo.orgInstitutional === "0201" && _vm.platform === "3" ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 来源" + _vm._s(_vm.info.thirdParty) + " ")]) : _vm._e(), _vm.sysUserInfo.orgInstitutional !== "0201" && (_vm.employeeTypeName === "保安员" || (_vm$info4 = _vm.info) !== null && _vm$info4 !== void 0 && (_vm$info4 = _vm$info4.resourceTypes) !== null && _vm$info4 !== void 0 && _vm$info4.includes("Proprietor")) ? _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v(" 持证情况:" + _vm._s(_vm.info.certificateSituation) + " ")]) : _vm._e(), _c("div", { staticClass: "security-content marginBottom11", staticStyle: { "border-bottom": "1px solid #bdcfde" } }, [_vm._v(" 人员类型:" + _vm._s(_vm.getEmployeeType) + " ")]), _c("div", { staticClass: "security-content marginBottom11" }, [_vm._v("指挥调度")]), _c("div", { staticClass: "security-content marginBottom11" }, _vm._l(_vm.commandList, function (item, index) { return _c("div", { key: index, staticClass: "info-window-btn", class: { activeBtn: index === _vm.commandIndex, disabledBtn: _vm.info.dutyStatusText !== "在岗" && index !== 3 || index === 5 }, on: { click: function ($event) { return _vm.commandCk(index, item); } } }, [_vm._v(" " + _vm._s(item.label) + " ")]); }), 0), _c("div", { staticClass: "security-content marginBottom11", staticStyle: { "border-top": "1px solid #bdcfde" } }, [_vm._v("轨迹服务")]), _c("div", { staticClass: "security-content marginBottom11" }, _vm._l(_vm.trackList, function (item, index) { return _c("div", { key: index, staticClass: "info-window-btn", class: { activeBtn: index === _vm.trackIndex, disabledBtn: _vm.info.dutyStatusText !== "在岗" }, on: { click: function ($event) { return _vm.trackCk(index); } } }, [_vm._v(" " + _vm._s(item.label) + " ")]); }), 0)])]), _c("a-info-window", { ref: "project", attrs: { "info-window-options": _vm.infoWindow.project, "class-name": ["info-window", "info-window-project"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("img", { staticClass: "header-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"), alt: "" } }), _vm._v(_vm._s(_vm.info.name) + " ")]), _vm.info.returnWin === "employee" ? _c("div", { staticClass: "back", on: { click: function ($event) { return _vm.onClickEmployee(_vm.info.returnDetail, "isBack"); } } }, [_vm._v(" < 返回临保员信息 ")]) : _vm._e(), _vm.info.returnWin === "station" ? _c("div", { staticClass: "back", on: { click: function ($event) { return _vm.onClickStation(_vm.info.returnDetail, "station"); } } }, [_vm._v(" < 返回岗点信息 ")]) : _vm._e(), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("项目所属公司:")]), _c("div", { staticClass: "content-new-value" }, [_c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.companyName, placement: "top" } }, [_c("span", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "project"); } } }, [_vm._v(_vm._s(_vm.info.companyName))])])], 1)]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("负责人员:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.principalName))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.isContact ? _vm.info.contact : "***********"))]), _vm.isContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isContact = !_vm.isContact; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isContact ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isContact = !_vm.isContact; } } }, [_vm._v("显示")]) : _vm._e()]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("项目类型:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.type))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("项目时间:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.beginDate) + " 至 " + _vm._s(_vm.info.endDate))])]), _c("div", { directives: [{ name: "show", rawName: "v-show", value: false, expression: "false" }], staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("项目成员:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.countOfMembers))])]), _c("div", { directives: [{ name: "show", rawName: "v-show", value: false, expression: "false" }], staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("管理小组:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.countOfTeams))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("临保岗点数:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.countOfStations))])])])]), _c("a-info-window", { ref: "station", attrs: { "info-window-options": _vm.infoWindow.station, "class-name": ["info-window", "info-window-station"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("img", { staticClass: "header-img", attrs: { src: _vm.getStationIcon, alt: "" } }), _c("div", { staticClass: "header-details" }, [_vm._v(" " + _vm._s(_vm.info.name) + " "), _c("div", { staticClass: "header-btn" }, [_c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.railFun(_vm.info, "station"); } } }, [_vm._v("周边调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openElectronic(_vm.info); } } }, [_vm._v("电子围栏")])])])]), _vm.info.returnWin === "employee" && _vm.platform !== "3" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickEmployee(_vm.info.returnDetail, "isBack"); } } }, [_vm._v(" <返回" + _vm._s(_vm.resourceType === "Security" ? "保安员" : "社会力量") + "信息 ")])]) : _vm._e(), _vm.info.returnWin === "employee" && _vm.platform === "3" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickEmployee(_vm.info.returnDetail, "isBack"); } } }, [_vm._v(" <返回临保员信息 ")])]) : _vm._e(), _vm.info.returnWin === "companyStations" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.clickCompanyStations(_vm.info, "back"); } } }, [_vm._v(" <返回驻勤点列表 ")])]) : _vm._e(), _vm.info.returnWin === "device" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickDevice(_vm.info.returnDetail); } } }, [_vm._v(" <返回智能设备信息 ")])]) : _vm._e(), _vm.platform !== "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("所属公司:")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.companyName, placement: "top" } }, [_vm.resourceType === "Security" ? _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "station"); } } }, [_vm._v(" " + _vm._s(_vm.info.companyNameSlice) + " ")]) : _vm._e(), _vm.resourceType === "Population" ? _c("div", [_vm._v(" " + _vm._s(_vm.info.companyNameSlice) + " ")]) : _vm._e()])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("岗点所属公司:")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.companyName, placement: "top" } }, [_c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "station"); } } }, [_vm._v(" " + _vm._s(_vm.info.companyNameSlice) + " ")])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("所属临保项目:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickProject(_vm.info, "station"); } } }, [_vm._v(" " + _vm._s(_vm.info.projectName) + " ")])]) : _vm._e(), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("负责人员:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.principalName))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.info.principalContact : "***********") + " "), _vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("显示")]) : _vm._e()])]), _vm.resourceType === "Security" && _vm.platform !== "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("服务对象名称:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.serviceScope))])]) : _vm._e(), _vm.platform !== "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v(_vm._s(_vm.stationTypeName) + "监管机构:")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.superviseDepartName, placement: "top" } }, [_c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.superviseDepartNameSlice) + " ")])])], 1) : _vm._e(), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v(_vm._s(_vm.stationTypeName) + "地址:")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.address, placement: "top" } }, [_c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.addressSlice))])])], 1), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v(_vm._s(_vm.stationTypeName) + "人数:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickStationEmployees(_vm.info, "station"); } } }, [_vm._v(" " + _vm._s(_vm.resourceType === "Security" ? _vm.info.countOfSecurityMan : _vm.info.countOfCommunityUser) + " ")])]), _vm.resourceType === "Security" && _vm.platform !== "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("驻勤点类型:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.stationTypes && _vm.info.stationTypes.length > 0 ? _vm.info.stationTypes[0].name : "") + " ")])]) : _vm._e(), _vm.sysUserInfo.orgInstitutional === "0201" && _vm.platform === "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("岗点类型:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.stationTypes && _vm.info.stationTypes.length > 0 ? _vm.info.stationTypes[0].name || _vm.getStationTypes : "") + " ")])]) : _vm._e()])]), _c("a-info-window", { ref: "risk", attrs: { "info-window-options": _vm.infoWindow.risk, "class-name": ["info-window", "info-window-risk"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new header-new2" }, [_c("p", [_vm._v(_vm._s(_vm.info.zonename))])]), _vm.platform !== "3" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("所属方案:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickPlan(_vm.info, "risk"); } } }, [_vm._v(" " + _vm._s(_vm.info.planname) + " ")])]) : _vm._e(), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("封控点位置:")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.address, placement: "top" } }, [_c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.address) + " ")])])], 1), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("封控器类型:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.shapename) + " ")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("封控圈范围:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.radius) + "米")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("已指派巡逻单位:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickRiskCompanies(_vm.info, "company"); } } }, [_vm._v(" " + _vm._s(_vm.info.cmpcnt) + "家 ")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("方案计划安排巡逻保安员:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.empcnt) + "人 ")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("当前在线的巡逻保安员:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickRiskEmployees(_vm.info, "risk"); } } }, [_vm._v(" " + _vm._s(_vm.info.empondutycnt) + "人 ")])])])]), _c("a-info-window", { ref: "device", attrs: { "info-window-options": _vm.infoWindow.device, "class-name": ["info-window", "info-window-device"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("img", { staticClass: "header-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/智能对讲终端.png */ "./src/assets/images/mapSearch/智能对讲终端.png"), alt: "" } }), _vm._v(" " + _vm._s(_vm.info.dispatchNo) + "(" + _vm._s(_vm.info.statusText) + ") ")]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("所属公司:")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.organizationName, placement: "top" } }, [_c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.organizationName) + " ")])])], 1), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("所属驻勤点:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickStation(_vm.info, "device"); } } }, [_vm._v(_vm._s(_vm.info.securityStationName))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("设备类型:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.deviceType))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("设备型号:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.deviceModel))])])]), _c("div", { staticStyle: { display: "flex", "font-size": "14px", color: "#5e5e5e", "border-top": "1px solid #bdcfde", "margin-bottom": "11px" } }, [_vm._v(" 指挥调度 ")]), _c("div", { staticStyle: { display: "flex", "font-size": "14px", color: "#5e5e5e", "margin-bottom": "11px" } }, _vm._l(_vm.commandList, function (item, index) { return _c("div", { key: index, staticClass: "info-window-btn", class: { activeBtn: index === _vm.commandIndex, disabledBtn: index === 0 }, on: { click: function ($event) { return _vm.deviceCommandCk(index, item); } } }, [_vm._v(" " + _vm._s(item.label) + " ")]); }), 0), _c("div", { staticStyle: { display: "flex", "font-size": "14px", color: "#5e5e5e", "border-top": "1px solid #bdcfde", "margin-bottom": "11px" } }, [_vm._v(" 轨迹服务 ")]), _c("div", { staticClass: "security security-content marginBottom11" }, _vm._l(_vm.trackList, function (item, index) { return _c("div", { key: index, staticClass: "info-window-btn", class: { activeBtn: index === _vm.trackIndex, disabledBtn: false }, on: { click: function ($event) { return _vm.trackCk(index); } } }, [_vm._v(" " + _vm._s(item.label) + " ")]); }), 0)]), _c("a-info-window", { ref: "company", attrs: { "info-window-options": _vm.infoWindow.company, "class-name": ["info-window", "info-window-company"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("img", { staticClass: "header-img", attrs: { src: this.platform === "2" && (_vm$info5 = _vm.info) !== null && _vm$info5 !== void 0 && (_vm$info5 = _vm$info5.resourceTypes) !== null && _vm$info5 !== void 0 && _vm$info5.includes("Proprietor") ? __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png") : __webpack_require__(/*! @/assets/images/mapSearch/搜地址.png */ "./src/assets/images/mapSearch/搜地址.png"), alt: "" } }), _vm._v(_vm._s(_vm.info.name) + " ")]), _vm.info.returnWin === "station" && _vm.platform !== "3" ? _c("div", { staticClass: "back", on: { click: function ($event) { return _vm.onClickStation(_vm.info.returnDetail, "station"); } } }, [_vm._v(" < 返回驻勤点信息 ")]) : _vm._e(), _vm.info.returnWin === "risk" && _vm.platform !== "3" ? _c("div", { staticClass: "back", on: { click: function ($event) { return _vm.onClickRisk(_vm.info.returnDetail, "risk"); } } }, [_vm._v(" < 返回封控圈信息 ")]) : _vm._e(), _vm.info.returnWin === "station" && _vm.platform === "3" ? _c("div", { staticClass: "back", on: { click: function ($event) { return _vm.onClickStation(_vm.info.returnDetail, "station"); } } }, [_vm._v(" < 返回岗点信息 ")]) : _vm._e(), _vm.info.returnWin === "employee" && _vm.platform !== "3" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickEmployee(_vm.info.returnDetail, "isBack"); } } }, [_vm._v(" < 返回保安员信息 ")])]) : _vm._e(), _vm.info.returnWin === "employee" && _vm.platform === "3" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickEmployee(_vm.info.returnDetail, "isBack"); } } }, [_vm._v(" < 返回临保员信息 ")])]) : _vm._e(), _vm.info.returnWin === "exam" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickExam(_vm.info.returnDetail); } } }, [_vm._v(" < 返回考场信息 ")])]) : _vm._e(), _vm.info.returnWin === "examSite" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickExamSite(_vm.info.returnDetail, _vm.info.returnWin); } } }, [_vm._v(" < 返回考试点信息 ")])]) : _vm._e(), _vm.info.returnWin === "device" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickDevice(_vm.info.returnDetail); } } }, [_vm._v(" < 返回智能设备信息 ")])]) : _vm._e(), _vm.info.returnWin === "project" ? _c("div", [_c("span", { staticClass: "href-to", on: { click: function ($event) { return _vm.onClickProject(_vm.info.returnDetail); } } }, [_vm._v(" < 返回临保项目信息 ")])]) : _vm._e(), _vm.info.returnWin === "company" ? _c("div", { directives: [{ name: "show", rawName: "v-show", value: false, expression: "false" }] }, [_c("span", { staticClass: "href-to", staticStyle: { "margin-bottom": "4px", display: "block", "text-decoration": "none" }, on: { click: function ($event) { return _vm.clickBack("company"); } } }, [_vm._v(" < 返回 ")])]) : _vm._e(), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v(" " + _vm._s(this.platform === "2" && (_vm$info6 = _vm.info) !== null && _vm$info6 !== void 0 && (_vm$info6 = _vm$info6.resourceTypes) !== null && _vm$info6 !== void 0 && _vm$info6.includes("Proprietor") ? "负责人员" : "法定代表人") + ": ")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.legal))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.info.legalContact : "***********") + " "), _vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("显示")]) : _vm._e()])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v(" " + _vm._s(this.platform === "2" && (_vm$info7 = _vm.info) !== null && _vm$info7 !== void 0 && (_vm$info7 = _vm$info7.resourceTypes) !== null && _vm$info7 !== void 0 && _vm$info7.includes("Proprietor") ? "内保单位地址" : "注册地址") + ": ")]), _c("el-tooltip", { attrs: { effect: "dark", content: _vm.info.registerAddress, placement: "top" } }, [_c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.registerAddressSlice) + " ")])])], 1), this.platform === "2" && (_vm$info8 = _vm.info) !== null && _vm$info8 !== void 0 && (_vm$info8 = _vm$info8.resourceTypes) !== null && _vm$info8 !== void 0 && _vm$info8.includes("Proprietor") ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("内保单位监督机构:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.superviseDepartName))])]) : _vm._e(), this.platform === "2" && (_vm$info9 = _vm.info) !== null && _vm$info9 !== void 0 && (_vm$info9 = _vm$info9.resourceTypes) !== null && _vm$info9 !== void 0 && _vm$info9.includes("Proprietor") ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("驻勤点个数:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickCompanyStations(_vm.info, "company"); } } }, [_vm._v(" " + _vm._s(_vm.info.countOfActivityStation) + " ")])]) : _vm._e(), this.platform === "1" && _vm.info.returnWin !== "exam" && _vm.info.returnWin !== "examSite" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("保安员数:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.countOfSecurityMan))])]) : _vm._e(), this.platform === "2" && (_vm$info10 = _vm.info) !== null && _vm$info10 !== void 0 && (_vm$info10 = _vm$info10.resourceTypes) !== null && _vm$info10 !== void 0 && _vm$info10.includes("Proprietor") ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("内保单位类型:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.institutionalName) + " ")])]) : _vm._e(), this.platform === "2" && (_vm$info11 = _vm.info) !== null && _vm$info11 !== void 0 && (_vm$info11 = _vm$info11.resourceTypes) !== null && _vm$info11 !== void 0 && _vm$info11.includes("Proprietor") ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("甲方管理员人数:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.countOfMan) + " ")])]) : _vm._e(), _vm.info.returnWin === "exam" || _vm.info.returnWin === "examSite" ? _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("考场数:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.countOfExamSiteRooms) + " ")])]) : _vm._e()])]), _c("a-info-window", { ref: "plan", attrs: { "info-window-options": _vm.infoWindow.plan, "class-name": ["info-window", "info-window-risk"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("p", [_vm._v(_vm._s(_vm.info.name))])]), _c("div", { staticClass: "back", on: { click: function ($event) { return _vm.clickBack("riskZone"); } } }, [_vm._v(" < 返回 ")]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("方案负责人:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.managername))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("方案时间:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(_vm._s(_vm.info.period))])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("方案状态:")]), _c("div", { staticClass: "content-new-value", style: { color: _vm.info.status === "1" ? "#FF0000" : "#00FF00" } }, [_vm._v(" " + _vm._s(_vm.info.onoff === "1" ? "启动" : "关闭") + " ")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("涉及封控圈:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickRiskZones(_vm.info, "riskZone"); } } }, [_vm._v(_vm._s(_vm.info.zonecnt) + "个")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("参与计划的保安单位:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickRiskCompanies(_vm.info, "company", true); } } }, [_vm._v(" " + _vm._s(_vm.info.cmpcnt) + "个 ")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("方案计划安排巡逻保安员:")]), _c("div", { staticClass: "content-new-value" }, [_vm._v(" " + _vm._s(_vm.info.empcnt) + "人 ")])]), _c("div", { staticClass: "content-new" }, [_c("div", { staticClass: "content-new-label" }, [_vm._v("当前在线的巡逻保安员:")]), _c("div", { staticClass: "content-new-value active", on: { click: function ($event) { return _vm.clickRiskEmployees(_vm.info, "risk", true); } } }, [_vm._v(" " + _vm._s(_vm.info.empondutycnt) + "人 ")])])])]), _c("a-info-window", { ref: "stationEmployees", attrs: { "info-window-options": _vm.infoWindow.stationEmployees, "class-name": ["info-window", "info-window-stationEmployees"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("img", { staticClass: "header-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"), alt: "" } }), _vm._v(_vm._s(_vm.info.name) + " "), _c("p", [_vm._v(_vm._s(_vm.info.zonename))])]), _vm.info.returnWin === "station" ? _c("div", { staticClass: "back-station", on: { click: function ($event) { return _vm.onClickStation(_vm.info.returnDetail); } } }, [_vm._v(" < 返回" + _vm._s(_vm.resourceType === "Security" ? "保安员" : "社会力量") + "信息 ")]) : _vm._e(), _vm.info.type === "risk" || _vm.info.type === "plan" ? _c("div", { staticClass: "back-station", on: { click: function ($event) { return _vm.clickBack("riskZone"); } } }, [_vm._v(" < 返回 ")]) : _vm._e(), _vm.info.type === "station" ? _c("div", { staticClass: "info-window-stationEmployees-people" }, _vm._l(_vm.info.stationEmployees, function (item) { return _c("div", { key: item.id, staticStyle: { "border-bottom": "1px solid #bdcfde", "margin-top": "16px" } }, [_c("div", { staticClass: "circle-style" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "circle-detail" }, [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.name) + " "), item.stationResponsible ? _c("span", [_vm._v("(负责人)")]) : _vm._e()]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " ")]), _c("span", { staticClass: "hide-show", on: { click: function ($event) { return _vm.setItemPhoneVisible(item); } } }, [_vm._v(" " + _vm._s(item.isPhone ? "隐藏" : "显示") + " ")])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("在岗情况:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(_vm._s(item.dutyStatusText))])])])]); }), 0) : _c("div", { staticClass: "info-window-stationEmployees-people" }, _vm._l(_vm.info.riskEmployees, function (item) { return _c("div", { key: item.id, staticClass: "employee-list-item", staticStyle: { "border-bottom": "1px solid #bdcfde", "margin-top": "16px" }, on: { click: function ($event) { return _vm.onClickEmployee(item); } } }, [_c("div", { staticClass: "circle-style" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "circle-detail" }, [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.name) + " "), item.stationResponsible ? _c("span", [_vm._v("(负责人)")]) : _vm._e()]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " ")]), _c("span", { staticClass: "hide-show", on: { click: function ($event) { return _vm.setItemPhoneVisible(item); } } }, [_vm._v(" " + _vm._s(item.isPhone ? "隐藏" : "显示") + " ")])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("在岗情况:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(_vm._s(item.onduty === "1" ? "在岗" : "离岗"))])])])]); }), 0)])]), _c("a-info-window", { ref: "companyStations", attrs: { "info-window-options": _vm.infoWindow.companyStations, "class-name": ["info-window", "info-window-companyStations"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("img", { staticClass: "header-img", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png"), alt: "" } }), _vm._v(_vm._s(_vm.info.companyName) + " ")]), _c("div", { staticClass: "back-station", on: { click: function ($event) { return _vm.clickCompany(_vm.info, "companyStations"); } } }, [_vm._v("< 返回内保单位信息")]), _c("div", { staticClass: "info-window-companyStations-station" }, _vm._l(_vm.info.companyStations, function (item) { return _c("div", { key: item.id, staticStyle: { "border-bottom": "1px solid #bdcfde", "margin-top": "16px" } }, [_c("div", { staticStyle: { float: "left" } }, [_c("img", { staticStyle: { width: "45px", height: "45px" }, attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"), alt: "" } })]), _c("div", { staticClass: "circle-detail", staticStyle: { cursor: "pointer" }, on: { click: function ($event) { return _vm.clickStation(item, "companyStations"); } } }, [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("负责人员:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(_vm._s(item.principalName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "detail-item-label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "detail-item-value" }, [_vm._v(" " + _vm._s(item.isPhone ? item.principalContact : "***********") + " ")]), _c("span", { staticClass: "hide-show", on: { click: function ($event) { return _vm.setItemPhoneVisible(item); } } }, [_vm._v(" " + _vm._s(item.isPhone ? "隐藏" : "显示") + " ")])])])]); }), 0)])]), _c("a-info-window", { ref: "tableList", attrs: { "info-window-options": _vm.infoWindow.tableList, "class-name": ["info-window", "info-window-tableList"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "header-new" }, [_c("p", [_vm._v(_vm._s(_vm.dataType === "company" ? "相关保安单位" : "相关封控圈"))])]), _c("div", { staticClass: "back-station", on: { click: function ($event) { return _vm.clickBack(_vm.info.type); } } }, [_vm._v("< 返回")]), _c("el-table", { staticStyle: { width: "100%" }, attrs: { data: _vm.tableData, fit: "" } }, [_c("el-table-column", { staticStyle: { width: "20%" }, attrs: { type: "index", label: "序号", align: "center", "min-width": 50 } }), _c("el-table-column", { staticStyle: { width: "40%" }, attrs: { prop: _vm.currentColumns[0].prop, label: _vm.currentColumns[0].label, align: "center" }, scopedSlots: _vm._u([{ key: "default", fn: function ({ row }) { return [_c("el-link", { attrs: { type: "primary" }, on: { click: function ($event) { return _vm.clickColumn(row, _vm.dataType); } } }, [_vm._v(" " + _vm._s(_vm.dataType === "company" ? row.name : row.item_name) + " ")])]; } }]) }), _vm._l(_vm.currentColumns.slice(1), function (col, index) { return _c("el-table-column", { key: index, staticStyle: { width: "20%" }, attrs: { prop: col.prop, label: col.label, align: "center" } }); })], 2)], 1)]), _c("a-info-window", { ref: "location", attrs: { "info-window-options": _vm.infoWindow.location, "class-name": ["info-window", "info-window-location"] } }, [_c("div", { staticClass: "address-header" }, [_vm._v(_vm._s(_vm.info.name))]), _c("div", { staticClass: "address-item" }, [_c("div", { staticClass: "address-label" }, [_vm._v("联系地址:")]), _c("div", { staticClass: "address-value" }, [_vm._v(_vm._s(_vm.info.address))])]), _c("div", { staticClass: "address-item" }, [_c("div", { staticClass: "address-label" }, [_vm._v("联系电话:")]), _c("div", { staticClass: "address-value" }, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.info.tel : "***********") + " "), _vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("显示")]) : _vm._e()])]), _c("div", { staticClass: "address-btn" }, [_c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.railFun(_vm.info, "location"); } } }, [_vm._v("周边搜索")])])]), _c("a-info-window", { ref: "rail", attrs: { "info-window-options": _vm.infoWindow.rail, "class-name": ["info-window", "info-window-rail"] } }, [_c("div", { staticClass: "infoWin" }, [_c("div", { staticClass: "rail-item" }, [_c("div", { staticClass: "rail-label" }, [_vm._v("事件类别:")]), _c("div", { staticClass: "rail-value" }, [_vm._v(_vm._s(_vm.info.name))])]), _c("div", { staticClass: "rail-item" }, [_c("div", { staticClass: "rail-label" }, [_vm._v("报警人员:")]), _c("div", { staticClass: "rail-value" }, [_vm._v(_vm._s(_vm.info.empName))])]), _c("div", { staticClass: "rail-footer" }, [_c("div", { staticClass: "footer-label" }, [_vm._v("周边搜索范围")]), _c("el-select", { staticClass: "footer-select", attrs: { placeholder: "请选择", size: "mini" }, on: { change: function ($event) { return _vm.drawCircle(_vm.info); } }, model: { value: _vm.value, callback: function ($$v) { _vm.value = $$v; }, expression: "value" } }, _vm._l(_vm.distanceList, function (item) { return _c("el-option", { key: item.value, attrs: { label: item.label, value: item.value } }); }), 1), _c("div", { staticClass: "btn", on: { click: _vm.railCk } }, [_vm._v("周边调度")])], 1)])]), _c("a-info-window", { ref: "railTwo", attrs: { "info-window-options": _vm.infoWindow.railTwo, "class-name": ["info-window", "info-window-railTwo"] } }, [_c("div", { staticClass: "infoWin" }, [_vm.info.type === "station" ? _c("div", [_c("span", { staticClass: "back-to", on: { click: function ($event) { return _vm.showInfoByRowClick(_vm.rail, "station"); } } }, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type === "location" ? _c("div", [_c("span", { staticClass: "back-to", on: { click: function ($event) { return _vm.showInfoByRowClick(_vm.rail, "location"); } } }, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type === "employee" ? _c("div", [_c("span", { staticClass: "back-to", on: { click: function ($event) { return _vm.showInfoByRowClick(_vm.rail, "employee"); } } }, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type === "device" ? _c("div", [_c("span", { staticClass: "back-to", on: { click: function ($event) { return _vm.showInfoByRowClick(_vm.rail, "device"); } } }, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type !== "device" ? _c("el-radio-group", { model: { value: _vm.radio, callback: function ($$v) { _vm.radio = $$v; }, expression: "radio" } }, [_vm.platform === "1" || _vm.platform === "2" ? _c("el-radio", { attrs: { label: 1 } }, [_vm._v("保安员")]) : _vm._e(), _vm.platform === "3" ? _c("el-radio", { attrs: { label: 1 } }, [_vm._v("临保员")]) : _vm._e(), _vm.info.type === "location" ? _c("el-radio", { attrs: { label: 2 } }, [_vm._v("驻勤点")]) : _vm._e(), _vm.info.type === "device" ? _c("el-radio", { attrs: { label: 5 } }, [_vm._v("智能设备")]) : _vm._e()], 1) : _vm._e(), _c("div", { staticClass: "rail-footer noborder-Top" }, [_c("div", { staticClass: "footer-label" }, [_vm._v("周边搜索范围")]), _c("el-select", { staticClass: "footer-select", attrs: { placeholder: "请选择", size: "mini" }, on: { change: function ($event) { return _vm.drawCircle(_vm.info); } }, model: { value: _vm.value, callback: function ($$v) { _vm.value = $$v; }, expression: "value" } }, _vm._l(_vm.distanceList, function (item) { return _c("el-option", { key: item.value, attrs: { label: item.label, value: item.value } }); }), 1), _c("div", { staticClass: "btn", on: { click: _vm.railCk } }, [_vm._v("周边调度")])], 1)], 1)]), _c("a-info-window", { ref: "railSecurity", attrs: { "info-window-options": _vm.infoWindow.railSecurity, "class-name": ["info-window", "info-window-railSecurity"] }, on: { close: _vm.onDispatchWindowClose } }, [_c("div", [_c("el-button", { attrs: { type: "primary", plain: "", size: "mini" } }, [_vm._v(" 全部 ")])], 1), _c("div", { staticClass: "scroll" }, _vm._l(_vm.stationEmployeesList, function (item, index) { return _c("div", { key: index, staticClass: "scroll-item", class: ["scroll-item-" + item.dutyStatus], on: { click: function ($event) { return _vm.selectCk(index, item); } } }, [_c("div", { staticClass: "scroll-photo" }, [_vm._v(_vm._s(item.nameSlice))]), _c("div", { staticClass: "scroll-detail" }, [_c("div", [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.name))]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属公司:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.companyName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属" + _vm._s(item !== null && item !== void 0 && item.rts.includes("Security") ? "驻勤点" : "社区警务") + ":")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.securityStationName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "value" }, [_vm._v(" " + _vm._s(_vm.isPhone ? item.contact : "***********") + " "), _vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isPhone = !_vm.isPhone; } } }, [_vm._v("显示")]) : _vm._e()])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("证件号码:")]), _c("div", { staticClass: "value" }, [_vm._v(" " + _vm._s(_vm.isIdCardNo ? item.idCardNo : "***************") + " "), _vm.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isIdCardNo = !_vm.isIdCardNo; } } }, [_vm._v("隐藏")]) : _vm._e(), !_vm.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); _vm.isIdCardNo = !_vm.isIdCardNo; } } }, [_vm._v("显示")]) : _vm._e()])])]), !item.active ? _c("div", { staticClass: "no-select" }) : _vm._e(), item.active ? _c("img", { staticClass: "gx", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"), alt: "" } }) : _vm._e()])]); }), 0), _c("div", { staticClass: "scroll-footer" }, [_c("div", { staticClass: "footer-total" }, [_vm._v(" 一共选中"), _c("span", [_vm._v(_vm._s(_vm.allMembers.filter(x => x.active).length))]), _vm._v("人 ")]), _c("div", { staticClass: "footer-btn" }, [_c("div", { staticClass: "btn", on: { click: _vm.openGroupFormDialog } }, [_vm._v("文字调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openGroupCall("audio"); } } }, [_vm._v("语音调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openGroupCall("video"); } } }, [_vm._v("视频调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openGroupCall("videoLocalMute"); } } }, [_vm._v("视频上拉")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openPPTCall(true); } } }, [_vm._v("对讲")])])])]), _c("a-info-window", { ref: "SOS", attrs: { "info-window-options": _vm.infoWindow.SOS, "class-name": ["info-window", "info-window-sos"] }, on: { click: _vm.openCallBySOS } }, [_c("div", { staticClass: "content", on: { click: _vm.openCallBySOS } }, [_c("span", { staticClass: "name" }, [_vm._v(_vm._s(_vm.info.name))]), _c("span", { staticClass: "ellipse", attrs: { title: _vm.info.content } }, [_vm._v(_vm._s(_vm.info.content))])])]), _c("a-info-window", { ref: "exam", attrs: { "info-window-options": _vm.infoWindow.exam, "class-name": ["info-window", "info-window-exam"] } }, [_c("overlay-exam", { attrs: { info: _vm.info }, on: { "click-company": _vm.clickCompany, "click-examSite": _vm.onClickExamSite, "click-examEmployees": _vm.onClickExamEmployees } })], 1), _c("a-info-window", { ref: "examSite", attrs: { "info-window-options": _vm.infoWindow.examSite, "class-name": ["info-window", "info-window-examSite"] } }, [_c("overlay-exam-site", { attrs: { info: _vm.info, "return-win": _vm.info.returnDetail }, on: { "click-company": _vm.clickCompany, "click-exam": _vm.onClickExam } })], 1)], 1), _c("map-toolbar", { attrs: { "show-list": _vm.mapToolList }, on: { changeLayer: _vm.changeLayer, fence: _vm.setFence, video: _vm.setVideo, preview: _vm.setPreview, broadcast: _vm.setBroadcast, polyline: _vm.setPolyline, circle: _vm.setCircle, square: _vm.setSquare, polygon: _vm.setPolygon, traffic: _vm.setTraffic, star: _vm.setStar, measure: _vm.setMeasure, chair: _vm.setChair, history: _vm.setHistory, clearMap: _vm.clearMap, hideAllLayers: _vm.onHideAllLayers, hideAllList: _vm.hideAllList } }), _vm.isTrajectoryDialog ? _c("trajectory-dialog", { ref: "trajectory", attrs: { info: _vm.info, map: _vm.map }, on: { cancel: _vm.trajectoryCancel, setTrack: _vm.onSetTrack, refresh: _vm.onRefresh, startMove: _vm.onStartMove, stopMove: _vm.onStopMove, pauseMove: _vm.onPauseMove, backStep: _vm.onBackStep, nextStep: _vm.onNextStep } }) : _vm._e(), _vm.isElectronicFenceDialog ? _c("electronic-fence-dialog", { ref: "electronicFence", attrs: { info: _vm.info }, on: { cancel: _vm.electronicFenceCancel, addElectronic: _vm.addElectronic, electronicFenceEdit: _vm.electronicFenceEditFn, del: _vm.delElectronic } }) : _vm._e(), _c("electronic-fence-edit-dialog", { directives: [{ name: "show", rawName: "v-show", value: _vm.isElectronicFenceEditDialog, expression: "isElectronicFenceEditDialog" }], ref: "electronicFenceEdit", attrs: { info: _vm.info, "electronic-fence-info": _vm.electronicFenceInfo, map: _vm.map }, on: { openPeopleNum: _vm.openPeopleNumFn, cancel: _vm.electronicFenceEditCancel, clearMap: _vm.clearMap, back: _vm.showElectronic } }), _vm.isElectronicFencePeople ? _c("electronic-fence-people", { attrs: { list: _vm.electronicFencePeopleList, "station-name": _vm.info.name }, on: { cancel: _vm.electronicFencePeopleCancel } }) : _vm._e(), _c("el-dialog", { attrs: { width: "680px", "custom-class": "group-form", visible: _vm.groupFormDialogVisible, title: "文字调度" }, on: { "update:visible": function ($event) { _vm.groupFormDialogVisible = $event; } } }, [_c("el-row", { staticClass: "memberList" }, _vm._l(_vm.form.memberList, function (item, index) { return _c("el-col", { key: index, staticClass: "member-item", attrs: { span: 3 } }, [_c("el-avatar", { attrs: { size: 50, src: item.avatar }, on: { error: _vm.handleImgError } }, [_c("div", { staticClass: "avatar" }, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", { staticClass: "nick" }, [_vm._v(_vm._s(item.name))])], 1); }), 1), _c("div", { staticClass: "content" }, [_c("div", { staticClass: "notice" }, [_vm._v("注意:请确保所有人员都已经完成基础信息初始化,否则该人员无法成功加入群组")]), _c("div", { staticClass: "dispatch-content" }, [_c("h2", [_vm._v("文字调度")]), _c("el-form", { ref: "ruleForm", attrs: { model: _vm.form, rules: _vm.rules, "label-width": "100px" } }, [_c("el-form-item", { attrs: { label: "调度事由", prop: "name" } }, [_c("el-input", { model: { value: _vm.form.name, callback: function ($$v) { _vm.$set(_vm.form, "name", $$v); }, expression: "form.name" } })], 1), _c("el-form-item", { attrs: { label: "调度任务内容", prop: "schedulingContent" } }, [_c("el-input", { attrs: { type: "textarea" }, model: { value: _vm.form.schedulingContent, callback: function ($$v) { _vm.$set(_vm.form, "schedulingContent", $$v); }, expression: "form.schedulingContent" } })], 1), _c("el-form-item", [_c("el-button", { on: { click: _vm.cancelDispatch } }, [_vm._v("取消调度")]), _c("el-button", { attrs: { type: "primary" }, on: { click: _vm.startDispatch } }, [_vm._v("开始调度")])], 1)], 1)], 1)])], 1), _c("image-previewer"), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.railDispatchShow, expression: "railDispatchShow" }, { name: "drag", rawName: "v-drag" }], staticClass: "rail-dispatch" }, [_c("div", { staticClass: "header" }, [_c("div", [_c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: function ($event) { return _vm.clickAllDuty(); } } }, [_vm._v("全部")]), _c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: function ($event) { return _vm.clickOnDuty(); } } }, [_vm._v("在岗")]), _c("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: function ($event) { return _vm.clickNoDuty(); } } }, [_vm._v("离岗")]), _vm.showDutyCheckbox ? _c("el-checkbox", { staticStyle: { "padding-left": "300px" }, attrs: { indeterminate: _vm.isIndeterminate }, on: { change: _vm.onCheckDuty }, model: { value: _vm.dutyCheckAll, callback: function ($$v) { _vm.dutyCheckAll = $$v; }, expression: "dutyCheckAll" } }, [_vm._v("全选")]) : _vm._e()], 1), _c("i", { staticClass: "el-icon-close", on: { click: _vm.onRailDispatchClose } })]), _c("div", { staticClass: "scroll" }, _vm._l(_vm.stationEmployeesListFilter, function (item, index) { return _c("div", { key: item.id, staticClass: "scroll-item", class: ["scroll-item-" + item.dutyStatus], on: { click: function ($event) { return _vm.selectCk(index, item); } } }, [_c("div", { staticClass: "scroll-photo" }, [_c("div", { staticClass: "scroll-photo-name" }, [_vm._v(_vm._s(item.nameSlice))]), _c("div", { staticClass: "scroll-photo-checkbox" }, [!item.active ? _c("div", { staticClass: "no-select" }) : _vm._e(), item.active ? _c("img", { staticClass: "gx", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"), alt: "" } }) : _vm._e()])]), _c("div", { staticClass: "scroll-detail" }, [_c("div", { staticClass: "detail-box" }, [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.name) + "(" + _vm._s(item.dutyStatusText) + ")")]), _vm.platform !== "3" ? _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属公司:")]), _c("el-tooltip", { attrs: { effect: "dark", content: item.companyName, placement: "top" } }, [_c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.companyNameSlice))])])], 1) : _vm._e(), _vm.platform !== "3" ? _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属" + _vm._s(item.rts.includes("Security") ? "驻勤点" : "社区警务") + ":")]), _c("el-tooltip", { attrs: { effect: "dark", content: item.securityStationName, placement: "top" } }, [_c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.securityStationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属临保岗点:")]), _c("el-tooltip", { attrs: { effect: "dark", content: item.securityStationName, placement: "top" } }, [_c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.securityStationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属临保项目:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.projectName))])]) : _vm._e(), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("联系方式:")]), _c("div", { staticClass: "value" }, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " "), item.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.changeStationIsPhone(index); } } }, [_vm._v("隐藏")]) : _vm._e(), !item.isPhone ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.changeStationIsPhone(index); } } }, [_vm._v("显示")]) : _vm._e()])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("证件号码:")]), _c("div", { staticClass: "value" }, [_vm._v(" " + _vm._s(item.isIdCardNo ? item.idCardNo : "***************") + " "), item.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.changeStationIsIdCardNo(index); } } }, [_vm._v("隐藏")]) : _vm._e(), !item.isIdCardNo ? _c("span", { staticClass: "hide-show", on: { click: function ($event) { $event.stopPropagation(); return _vm.changeStationIsIdCardNo(index); } } }, [_vm._v("显示")]) : _vm._e()])]), _vm.platform === "3" ? _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("项目所属公司:")]), _c("el-tooltip", { attrs: { effect: "dark", content: item.companyName, placement: "top" } }, [_c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.companyNameSlice))])])], 1) : _vm._e()])])]); }), 0), _c("div", { staticClass: "scroll-footer" }, [_c("div", { staticClass: "footer-total" }, [_vm._v(" 一共选中 "), _c("span", [_vm._v(_vm._s(_vm.allMembers.filter(x => x.active).length))]), _vm._v(" 人 ")]), _c("div", { staticClass: "footer-btn" }, [_c("div", { staticClass: "btn", on: { click: _vm.openGroupFormDialog } }, [_vm._v("文字调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openGroupCall("audio"); } } }, [_vm._v("语音调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openGroupCall("video"); } } }, [_vm._v("视频调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openGroupCall("videoLocalMute"); } } }, [_vm._v("视频上拉")])])])])]), _c("transition", { attrs: { name: "slide-fade" } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.railDispatchDeviceShow, expression: "railDispatchDeviceShow" }, { name: "drag", rawName: "v-drag" }], staticClass: "rail-dispatch" }, [_c("div", { staticClass: "header" }, [_c("div", [_c("el-checkbox", { staticStyle: { "padding-left": "300px" }, attrs: { indeterminate: _vm.isIndeterminate }, on: { change: _vm.onCheckDevice }, model: { value: _vm.deviceCheckAll, callback: function ($$v) { _vm.deviceCheckAll = $$v; }, expression: "deviceCheckAll" } }, [_vm._v(" 全选 ")])], 1), _c("i", { staticClass: "el-icon-close", on: { click: _vm.onRailDispatchDeviceClose } })]), _c("div", { staticClass: "scroll" }, _vm._l(_vm.dispatchMembers, function (item, index) { return _c("div", { key: item.id, staticClass: "scroll-item", class: ["scroll-item-" + item.status], on: { click: function ($event) { return _vm.selectDispatchDevice(index, item); } } }, [_c("div", { staticClass: "scroll-photo" }, [_c("div", { staticClass: "scroll-photo-name" }, [_vm._v(_vm._s(item.dispatchNo))]), _c("div", { staticClass: "scroll-photo-checkbox" }, [!item.active ? _c("div", { staticClass: "no-select" }) : _vm._e(), item.active ? _c("img", { staticClass: "gx", attrs: { src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"), alt: "" } }) : _vm._e()])]), _c("div", { staticClass: "scroll-detail" }, [_c("div", [_c("div", { staticClass: "detail-item" }, [_vm._v(_vm._s(item.dispatchNo) + "(" + _vm._s(item.statusText) + ")")]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属公司:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.organizationName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("所属驻勤点:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.securityStationName))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("设备类型:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.deviceType))])]), _c("div", { staticClass: "detail-item" }, [_c("div", { staticClass: "label" }, [_vm._v("设备型号:")]), _c("div", { staticClass: "value" }, [_vm._v(_vm._s(item.deviceModel))])])])])]); }), 0), _c("div", { staticClass: "scroll-footer" }, [_c("div", { staticClass: "footer-total" }, [_vm._v(" 一共选中 "), _c("span", [_vm._v(_vm._s(_vm.dispatchMembers.filter(x => x.active).length))]), _vm._v(" 人 ")]), _c("div", { staticClass: "footer-btn" }, [_c("div", { staticClass: "btn btn-disabled" }, [_vm._v("文字调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openMqttAudio(true); } } }, [_vm._v("语音调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openMqttVideo(true); } } }, [_vm._v("视频调度")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openMqttVideoLocalMute(true); } } }, [_vm._v("视频上拉")]), _c("div", { staticClass: "btn", on: { click: function ($event) { return _vm.openPPTCall(true); } } }, [_vm._v("对讲")])])])])]), _vm.conversationVisible && _vm.dispatchClient === "tencent" ? _c("current-conversation", { attrs: { "is-complete": _vm.isComplete, "default-message": _vm.defaultMessage }, on: { "update:defaultMessage": function ($event) { _vm.defaultMessage = $event; }, "update:default-message": function ($event) { _vm.defaultMessage = $event; }, close: _vm.onCloseConversation } }) : _vm._e(), _vm.dispatchClient === "tencent" ? _c("call-layer", { ref: "callLayer", attrs: { "member-list": _vm.memberList, "all-members": _vm.allMembers, type: _vm.callType, "yardman-type": _vm.yardmanType, audio: _vm.stream.audio, video: _vm.stream.video }, on: { "update:memberList": function ($event) { _vm.memberList = $event; }, "update:member-list": function ($event) { _vm.memberList = $event; }, "update:allMembers": function ($event) { _vm.allMembers = $event; }, "update:all-members": function ($event) { _vm.allMembers = $event; }, kickOut: _vm.onKickOut } }) : _vm._e(), _c("ptt-client", { ref: "pttClient", attrs: { multiple: _vm.pttMultiple, visible: _vm.pttVisible, "close-on-click-modal": false, "close-on-press-escape": false, width: _vm.pptClientWidth, "custom-class": "ptt-dialog" }, on: { "update:visible": function ($event) { _vm.pttVisible = $event; }, close: _vm.closePTT } }), _c("mqtt-client", { attrs: { type: _vm.callType, "yardman-type": _vm.yardmanType, audio: _vm.stream.audio, video: _vm.stream.video } }), _c("audio", { staticClass: "audio", attrs: { src: __webpack_require__(/*! @/assets/sos.mp3 */ "./src/assets/sos.mp3"), controls: "", preload: "auto", loop: "loop", id: "warningAudio", hidden: "hidden" } }), _c("RouteList", { ref: "routeListRef", on: { addRoute: _vm.addRoute, viewRoute: _vm.viewRoute } }), _vm.showRouteDetail ? _c("RouteDetail", { ref: "routeDetailRef", on: { close: _vm.handleRouteDetailClose } }) : _vm._e(), _c("scrollPlayBar")], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/AppMain.vue?vue&type=template&id=4fdd58e2&scoped=true": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/AppMain.vue?vue&type=template&id=4fdd58e2&scoped=true ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("section", { staticClass: "app-main app-main-content" }, [_c("transition", { attrs: { name: "fade", mode: "out-in" } }, [_c("div", { staticClass: "mainHeight" }, [_c("keep-alive", { attrs: { include: _vm.cachedViews } }, [_c("router-view")], 1)], 1)])], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/NavBar.vue?vue&type=template&id=11c0286b&scoped=true": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/NavBar.vue?vue&type=template&id=11c0286b&scoped=true ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm$sysUserInfo, _vm$sysUserInfo2; var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "nav-bar-wrap" }, [_c("el-menu", { staticClass: "navbar" }, [_c("el-row", { staticStyle: { width: "100%", height: "100%", display: "flex", "align-items": "center", "justify-content": "space-between" } }, [_c("div", [_c("div", { staticClass: "title-div" }, [_c("img", { staticClass: "logo", attrs: { src: _vm.logo, alt: "" }, on: { dblclick: _vm.showVersion } }), _c("span", { staticClass: "title-text" }, [_vm._v(_vm._s(_vm.title))])])]), _c("side-menu"), _vm.getUserInfo ? _c("platform-selection", { attrs: { "user-role": _vm.sysUserInfo.role } }) : _vm._e(), _c("div", { staticClass: "system-tools" }, [_c("div", { staticClass: "btns" }, [_c("i", { staticClass: "btn btn-theme", on: { click: _vm.showDialog } }), _c("i", { staticClass: "btn", class: "btn-" + (_vm.isFullscreen ? "narrow" : "fullscreen"), on: { click: _vm.handleScreen } })]), _c("div", { staticClass: "user-info" }, [_c("i", { staticClass: "avatar" }), _c("div", { staticClass: "user-name" }, [_c("span", { staticClass: "name" }, [_vm._v(_vm._s((_vm$sysUserInfo = _vm.sysUserInfo) === null || _vm$sysUserInfo === void 0 ? void 0 : _vm$sysUserInfo.name))]), _c("span", { staticClass: "role" }, [_vm._v(_vm._s((_vm$sysUserInfo2 = _vm.sysUserInfo) === null || _vm$sysUserInfo2 === void 0 ? void 0 : _vm$sysUserInfo2.deviceName))])])])])], 1)], 1)], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/PlatformSelection.vue?vue&type=template&id=20a392ae&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/PlatformSelection.vue?vue&type=template&id=20a392ae&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js"); /* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js"); /* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-select", { staticClass: "platform-selection", attrs: { "popper-class": "platform-selection-popper" }, on: { change: _vm.noPlatformChange }, scopedSlots: _vm._u([{ key: "prefix", fn: function () { return [_c("i", { staticClass: "prefix-icon" })]; }, proxy: true }]), model: { value: _vm.platform, callback: function ($$v) { _vm.platform = $$v; }, expression: "platform" } }, _vm._l(_vm.platformOptions.filter(x => x.role.includes(_vm.userRole)), function (item) { return _c("el-option", { key: item.value, attrs: { value: item.value, label: item.label, disabled: item.disabled } }, [_c("i", { staticClass: "option-prefix" }), _c("span", [_vm._v(_vm._s(item.label))])]); }), 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/Link.vue?vue&type=template&id=43317908": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/Link.vue?vue&type=template&id=43317908 ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c(_vm.type, _vm._b({ tag: "component" }, "component", _vm.linkProps(_vm.to), false), [_vm._t("default")], 2); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/index.vue?vue&type=template&id=424a6458": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/index.vue?vue&type=template&id=424a6458 ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("el-col", { staticClass: "horizontal", attrs: { span: 12 } }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.isMove, expression: "isMove" }], staticClass: "move", on: { click: _vm.toLeftMove } }, [_c("i", { staticClass: "el-icon-arrow-left" })]), _c("div", { ref: "navsystemBar", staticClass: "navsystemBar", attrs: { id: "swiperMenu" } }, [_c("el-menu", { staticClass: "nav-system-menu", attrs: { id: "navSystemMenu", "default-active": _vm.$route.meta.activePath, mode: "horizontal" } }, [_vm._l(_vm.menu, function (item) { return [!item.hidden ? _c("div", { key: item.path }, [!item.children ? _c("app-link", { attrs: { to: item.path } }, [_c("el-menu-item", { attrs: { title: item.menuName, index: item.path } }, [_c("span", { attrs: { slot: "title" }, slot: "title" }, [_vm._v(_vm._s(item.meta.title))])])], 1) : _c("el-menu-item", { attrs: { title: item.menuName, index: item.path }, on: { click: function ($event) { return _vm.toParentView(item); } } }, [_c("span", { attrs: { slot: "title" }, slot: "title" }, [_vm._v(_vm._s(item.meta.title))])])], 1) : _vm._e()]; })], 2)], 1), _c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.isMove, expression: "isMove" }], staticClass: "move", on: { click: _vm.toRightMove } }, [_c("i", { staticClass: "el-icon-arrow-right" })])]); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"229e1c69-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/index.vue?vue&type=template&id=038e7047&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"229e1c69-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/index.vue?vue&type=template&id=038e7047&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { staticClass: "app-wrapper" }, [_c("nav-bar"), _c("app-main"), _c("visual-config", { ref: "visualConfig", on: { openCropper: _vm.openCropper } }), _c("image-cropper", { attrs: { open: _vm.showCropper, img: _vm.uploadImageUrl, "show-preview": false }, on: { "update:open": function ($event) { _vm.showCropper = $event; }, onCropped: _vm.onCropped } })], 1); }; var staticRenderFns = []; render._withStripped = true; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "\n[data-v-a24d298a] .tdt-label {\n font-size: 1.25vw;\n border-radius: 2.60417vw;\n height: 2.60417vw;\n width: 2.60417vw;\n display: flex;\n justify-content: center;\n align-items: center;\n color: blue;\n}\n[data-v-a24d298a] .tdt-infowindow-content {\n width: auto !important;\n}\n", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/RiskTypesForm/index.vue?vue&type=style&index=0&id=6b3143d1&scoped=true&lang=css": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/RiskTypesForm/index.vue?vue&type=style&index=0&id=6b3143d1&scoped=true&lang=css ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "\n.type-icon[data-v-6b3143d1] {\n width: 1.5625vw !important;\n height: 1.5625vw !important;\n}\n", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/unParticipatedList.vue?vue&type=style&index=0&id=139ef65d&scoped=true&lang=css": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/unParticipatedList.vue?vue&type=style&index=0&id=139ef65d&scoped=true&lang=css ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "\n[data-v-139ef65d] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n.el-dialog__header[data-v-139ef65d] {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0 0;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n.el-dialog__title[data-v-139ef65d] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.el-dialog__headerbtn[data-v-139ef65d] {\n top: 0.78125vw;\n right: 0.83333vw;\n.el-dialog__close[data-v-139ef65d] {\n color: #ffffff;\n}\n}\n}\n.el-dialog__body[data-v-139ef65d] {\n background: #1e1e1e;\n padding: 0.83333vw;\n.transfer[data-v-139ef65d] {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n&-left[data-v-139ef65d],\n &-right[data-v-139ef65d] {\n height: 100%;\n}\n&-left[data-v-139ef65d] {\n padding: 0.625vw;\n&-query[data-v-139ef65d] {\n margin-bottom: 0.625vw;\n.el-input__inner[data-v-139ef65d] {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n&[data-v-139ef65d]::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n&[data-v-139ef65d]::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n}\n}\n&-list[data-v-139ef65d] {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n&-item[data-v-139ef65d] {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n //cursor: pointer;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n&[data-v-139ef65d]:hover,\n &-active[data-v-139ef65d] {\n width: 100%;\n background: #2b2b2b;\n}\n.info[data-v-139ef65d] {\n display: flex;\n align-items: center;\n.avatar[data-v-139ef65d] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n //margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n //margin-right: 0.41667vw;\nimg[data-v-139ef65d] {\n width: 100%;\n height: auto;\n}\n}\n.name[data-v-139ef65d] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n}\n}\n}\n}\n&-right[data-v-139ef65d] {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n&-header[data-v-139ef65d] {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n.count[data-v-139ef65d] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.clear[data-v-139ef65d] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n}\n&-list[data-v-139ef65d] {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n&-item[data-v-139ef65d] {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n //cursor: pointer;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n&[data-v-139ef65d]:hover,\n &-active[data-v-139ef65d] {\n width: 100%;\n background: #2b2b2b;\n}\n.info[data-v-139ef65d] {\n display: flex;\n align-items: center;\n.avatar[data-v-139ef65d] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n //margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n //margin-right: 0.41667vw;\nimg[data-v-139ef65d] {\n width: 100%;\n height: auto;\n}\n}\n.name[data-v-139ef65d] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n}\n.icon-remove[data-v-139ef65d] {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n}\n}\n}\n}\n}\n.el-dialog__footer[data-v-139ef65d] {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n.el-button[data-v-139ef65d] {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n&--default[data-v-139ef65d] {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}\n}\n}\n}\n", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-previewer.vue?vue&type=style&index=0&id=6f754736&scoped=true&lang=css": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-previewer.vue?vue&type=style&index=0&id=6f754736&scoped=true&lang=css ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "\n.image-previewer-wrapper[data-v-6f754736] {\n position: fixed;\n width: 100%;\n left: 0;\n top: 0;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n background: rgba(14, 12, 12, 0.7);\n z-index: 2000;\n cursor: zoom-out;\n}\n.close-button[data-v-6f754736] {\n cursor: pointer;\n font-size: 1.45833vw;\n color: #000;\n position: fixed;\n top: 2.60417vw;\n right: 2.60417vw;\n background: rgba(255, 255, 255, 0.8);\n border-radius: 50%;\n padding: 0.3125vw;\n}\n.image-wrapper[data-v-6f754736] {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.image-preview[data-v-6f754736] {\n transition: transform 0.1s ease 0s;\n}\n.actions-bar[data-v-6f754736] {\n display: flex;\n justify-content: space-around;\n align-items: center;\n position: fixed;\n bottom: 2.60417vw;\n left: 50%;\n margin-left: -5.20833vw;\n padding: 0.625vw;\n border-radius: 0.3125vw;\n background: rgba(255, 255, 255, 0.8);\n}\n.actions-bar i[data-v-6f754736] {\n font-size: 1.25vw;\n cursor: pointer;\n margin: 0 0.3125vw;\n}\n.prev-button[data-v-6f754736],\n.next-button[data-v-6f754736] {\n position: fixed;\n cursor: pointer;\n background: rgba(255, 255, 255, 0.8);\n border-radius: 50%;\n font-size: 1.25vw;\n padding: 0.625vw;\n}\n.prev-button[data-v-6f754736] {\n left: 0;\n top: 50%;\n}\n.next-button[data-v-6f754736] {\n right: 0;\n top: 50%;\n}\n.image-counter[data-v-6f754736] {\n background: rgba(20, 18, 20, 0.53);\n padding: 0.15625vw;\n border-radius: 0.15625vw;\n color: #fff;\n}\n", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/AppMain.vue?vue&type=style&index=0&id=4fdd58e2&scoped=true&lang=css": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/AppMain.vue?vue&type=style&index=0&id=4fdd58e2&scoped=true&lang=css ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "\n.mainHeight[data-v-4fdd58e2] {\n height: 100%;\n}\n", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/imageCropper/index.vue?vue&type=style&index=0&id=66c542c5&lang=scss&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imageCropper/index.vue?vue&type=style&index=0&id=66c542c5&lang=scss&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "@charset \"UTF-8\";\n/* 截图 */\n.avatar-upload-preview[data-v-66c542c5] {\n width: 10.41667vw;\n height: 10.41667vw;\n overflow: hidden;\n zoom: 0.8;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mapSearch/index.vue?vue&type=style&index=0&id=f7424872&scoped=true&lang=scss": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mapSearch/index.vue?vue&type=style&index=0&id=f7424872&scoped=true&lang=scss ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/下拉 1.png */ "./src/assets/images/mapSearch/下拉 1.png"); var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/mapSearch/保安人员.png */ "./src/assets/images/mapSearch/保安人员.png"); var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"); var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png"); var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/mapSearch/搜地址.png */ "./src/assets/images/mapSearch/搜地址.png"); var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/mapSearch/智能对讲终端.png */ "./src/assets/images/mapSearch/智能对讲终端.png"); var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/mapSearch/电子围栏.png */ "./src/assets/images/mapSearch/电子围栏.png"); var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/mapSearch/搜考场.png */ "./src/assets/images/mapSearch/搜考场.png"); var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png"); var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/mapSearch/资源图层.png */ "./src/assets/images/mapSearch/资源图层.png"); var ___CSS_LOADER_URL_IMPORT_10___ = __webpack_require__(/*! @/assets/images/mapSearch/警情上报.png */ "./src/assets/images/mapSearch/警情上报.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___); var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___); var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___); var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___); var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___); var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___); var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___); var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___); var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___); var ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.slide-fade-enter-active[data-v-f7424872] {\n animation: slide-in-top-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n.slide-fade-leave-active[data-v-f7424872] {\n animation: slide-out-top-f7424872 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;\n}\n.slide-fade-enter[data-v-f7424872], .slide-fade-leave-to[data-v-f7424872] {\n transform: translateX(0.52083vw);\n opacity: 0;\n}\n@keyframes slide-in-top-f7424872 {\n0% {\n transform: translateY(-50px);\n opacity: 0;\n}\n100% {\n transform: translateY(0);\n opacity: 1;\n}\n}\n@keyframes slide-out-top-f7424872 {\n0% {\n transform: translateY(0);\n opacity: 1;\n}\n100% {\n transform: translateY(-50px);\n opacity: 0;\n}\n}\n.scale-up-ver-top-enter-active[data-v-f7424872] {\n animation: scale-up-ver-top-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n.scale-up-ver-top-leave-active[data-v-f7424872] {\n /* .slide-fade-leave-active for below version 2.1.8 */\n animation: scale-down-ver-top-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-up-ver-top-f7424872 {\n0% {\n transform: scaleY(0);\n transform-origin: 100% 0%;\n}\n100% {\n transform: scaleY(1);\n transform-origin: 100% 0%;\n}\n}\n@keyframes scale-down-ver-top-f7424872 {\n0% {\n transform: scaleY(1);\n transform-origin: 100% 0%;\n}\n100% {\n transform: scaleY(0);\n transform-origin: 100% 0%;\n}\n}\n.scale-ver-bottom-enter-active[data-v-f7424872] {\n animation: scale-in-ver-bottom-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-in-ver-bottom-f7424872 {\n0% {\n transform: scaleY(0);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n100% {\n transform: scaleY(1);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n}\n.scale-ver-bottom-leave-active[data-v-f7424872] {\n animation: scale-out-ver-bottom-f7424872 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;\n}\n@keyframes scale-out-ver-bottom-f7424872 {\n0% {\n transform: scaleY(1);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n100% {\n transform: scaleY(0);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n}\n.hor-right-enter-active[data-v-f7424872] {\n animation: scale-up-hor-right-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n.hor-right-leave-active[data-v-f7424872] {\n animation: scale-down-hor-right-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-up-hor-right-f7424872 {\n0% {\n transform: scaleX(0);\n transform-origin: 100% 100%;\n}\n100% {\n transform: scaleX(1);\n transform-origin: 100% 100%;\n}\n}\n@keyframes fade-out-bottom-f7424872 {\n0% {\n transform: translateY(0);\n opacity: 1;\n}\n100% {\n transform: translateY(50px);\n opacity: 0;\n}\n}\n@keyframes scale-down-hor-right-f7424872 {\n0% {\n transform: scaleX(1);\n transform-origin: 100% 100%;\n}\n100% {\n transform: scaleX(0);\n transform-origin: 100% 100%;\n}\n}\n.slide-fade-bottom-enter-active[data-v-f7424872] {\n animation: fade-in-bottom-f7424872 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n}\n.slide-fade-bottom-leave-active[data-v-f7424872] {\n animation: fade-out-bottom-f7424872 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n}\n@keyframes fade-in-bottom-f7424872 {\n0% {\n transform: translateY(50px);\n opacity: 0;\n}\n100% {\n transform: translateY(0);\n opacity: 1;\n}\n}\n.map-search[data-v-f7424872] {\n position: absolute;\n top: 0.83333vw;\n left: 1.77083vw;\n}\n.map-search .search[data-v-f7424872] {\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.0993);\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0;\n border: 0.10417vw solid #3e8dff;\n display: flex;\n}\n.map-search .search .select[data-v-f7424872] {\n width: 4.27083vw;\n height: 2.5vw;\n background: #f2f2f2;\n border-radius: 0.10417vw 0.10417vw 0.10417vw 0.10417vw;\n opacity: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.map-search .search .select .name[data-v-f7424872] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.4019);\n margin-right: 0.41667vw;\n}\n.map-search .search .select .arrow[data-v-f7424872] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat center;\n}\n.map-search .search .input[data-v-f7424872] {\n width: 24.79167vw;\n height: 2.5vw;\n background: #ffffff;\n outline: none;\n border: 0;\n padding: 0 1.25vw;\n}\n.map-search .search .input[data-v-f7424872] .el-input__inner {\n width: 100%;\n height: 100%;\n border: 0;\n}\n.map-search .search .input[data-v-f7424872]:focus {\n outline: none;\n border: 0;\n}\n.map-search .search .input[data-v-f7424872]::-moz-placeholder {\n color: rgba(0, 0, 0, 0.4);\n}\n.map-search .search .input[data-v-f7424872]::placeholder {\n color: rgba(0, 0, 0, 0.4);\n}\n.map-search .search .btn[data-v-f7424872] {\n width: 3.125vw;\n background: #0e71ff;\n border-radius: 0 0.10417vw 0.10417vw 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.map-search .employee-list[data-v-f7424872] {\n width: 29.16667vw;\n height: 26.5625vw;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0 0 0.41667vw 0.41667vw;\n opacity: 1;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n left: 0;\n top: 2.60417vw;\n display: flex;\n justify-content: space-between;\n /* align-items: center; */\n}\n.map-search .employee-list .employee-detail[data-v-f7424872] {\n width: 100%;\n overflow-y: auto;\n}\n.map-search .employee-list .employee-detail .employee-item[data-v-f7424872] {\n border-bottom: 1px solid rgba(0, 0, 0, 0.15);\n cursor: pointer;\n flex-direction: column;\n align-items: center;\n padding: 0.46875vw 0.83333vw;\n}\n.map-search .employee-list .employee-detail .employee-item[data-v-f7424872]:hover {\n background: rgba(14, 113, 255, 0.1);\n}\n.map-search .employee-list .employee-detail .employee-item .employee-name[data-v-f7424872] {\n font-size: 0.72917vw;\n font-weight: 400;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-contact[data-v-f7424872] {\n font-size: 0.625vw;\n font-weight: 400;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-idCardNo[data-v-f7424872] {\n font-size: 0.625vw;\n font-weight: 400;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left[data-v-f7424872] {\n display: flex;\n align-items: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .name-photo[data-v-f7424872] {\n width: 3.125vw;\n height: 3.125vw;\n background: #0e71ff;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n color: #fff;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail[data-v-f7424872] {\n margin-left: 0.625vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-name[data-v-f7424872] {\n color: #000000;\n font-size: 0.72917vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-contact[data-v-f7424872] {\n font-size: 0.72917vw;\n margin-top: 0.52083vw;\n color: #000000;\n display: flex;\n align-content: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-contact .item-value[data-v-f7424872] {\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-contact .type-icon[data-v-f7424872] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-idCardNo[data-v-f7424872] {\n font-size: 0.72917vw;\n margin-top: 0.52083vw;\n color: #000000;\n display: flex;\n align-content: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-idCardNo .item-value[data-v-f7424872] {\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-idCardNo .type-icon[data-v-f7424872] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .address-icon[data-v-f7424872] {\n width: 1.25vw;\n height: 1.77083vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new-main[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0.46875vw 0;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new[data-v-f7424872] {\n display: flex;\n align-items: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-img[data-v-f7424872] {\n width: 3.125vw;\n height: 3.125vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail[data-v-f7424872] {\n margin-left: 0.26042vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail .employee-new-name[data-v-f7424872] {\n font-size: 0.72917vw;\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail .employee-new-item[data-v-f7424872] {\n display: flex;\n align-items: center;\n font-size: 0.625vw;\n color: rgba(0, 0, 0, 0.65);\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail .employee-new-item .mployee-new-value[data-v-f7424872] {\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .address-icon[data-v-f7424872] {\n width: 1.25vw;\n height: 1.77083vw;\n}\n.map-search .employee-list .load-more[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.08333vw;\n padding: 0.52083vw 0;\n box-sizing: content-box;\n}\n.map-search .res-type-list[data-v-f7424872] {\n width: 29.0625vw;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0 0 0.41667vw 0.41667vw;\n opacity: 1;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n left: 0;\n top: 2.60417vw;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.map-search .res-type-list-type[data-v-f7424872] {\n display: flex;\n flex-wrap: wrap;\n}\n.map-search .res-type-list-type .item[data-v-f7424872] {\n width: 5.72917vw;\n height: 4.89583vw;\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0.46875vw 0;\n}\n.map-search .res-type-list-type .item-active[data-v-f7424872] {\n background: rgba(0, 0, 0, 0.05);\n}\n.map-search .res-type-list-type .item-disabled[data-v-f7424872] {\n pointer-events: none;\n opacity: 0.3;\n}\n.map-search .res-type-list-type .item .icon-1[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.23958vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-2[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.23958vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-3[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.1875vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-4[data-v-f7424872], .map-search .res-type-list-type .item .icon-0[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.23958vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-5[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-6[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-7[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-8[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .name[data-v-f7424872] {\n margin-top: 0.83333vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] {\n width: 100%;\n margin: 0.52083vw;\n padding: 0.67708vw 0;\n border-top: 1px solid #eeeeee;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item {\n width: 100%;\n margin-bottom: 0.52083vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.is-last {\n border-top: 0;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center {\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full {\n width: 22.29167vw;\n height: 2.03125vw;\n line-height: 0.52083vw;\n background: #0e71ff;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full:hover, .map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full:active {\n background: #569bff;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full .el-loading-spinner {\n margin-top: 0;\n transform: translate(-1.35417vw, -0.3125vw);\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full .el-loading-spinner i {\n color: #fff;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item__label {\n border-left: 0.20833vw solid #0e71ff;\n height: 1.04167vw;\n width: 100%;\n padding-left: 0.625vw;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #000000;\n line-height: 0.9375vw;\n display: flex;\n align-items: center;\n margin-bottom: 0.52083vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item__content {\n padding-left: 0.20833vw;\n line-height: 1;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .type-icon {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select {\n padding-top: 0.3125vw;\n width: 24.84375vw;\n font-size: 0.72917vw;\n line-height: 1.82292vw;\n color: #606266;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__placeholder {\n line-height: 1.82292vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__control {\n height: 1.82292vw !important;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__placeholder,\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__single-value {\n line-height: 1.82292vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-checkbox-group .el-row {\n overflow-y: auto;\n overflow-x: hidden;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-checkbox-group .el-row .el-checkbox {\n line-height: 1;\n}\n.map-search .res-type-list-result[data-v-f7424872] {\n align-items: unset;\n height: auto;\n max-height: 23.95833vw;\n overflow-y: scroll;\n padding-top: 0.41667vw;\n}\n.map-search .res-type-list-result .pois[data-v-f7424872] {\n width: 100%;\n}\n.map-search .res-type-list-result .pois .poi[data-v-f7424872] {\n width: 100%;\n height: 2.39583vw;\n cursor: pointer;\n display: flex;\n align-items: center;\n border-bottom: 1px solid rgba(0, 0, 0, 0.15);\n padding: 0 0.83333vw;\n}\n.map-search .res-type-list-result .pois .poi[data-v-f7424872]:hover {\n background: rgba(14, 113, 255, 0.1);\n}\n.map-search .res-type-list-result .pois .poi .name[data-v-f7424872] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #000000;\n}\n.map-search .res-type-list-result .pois .poi .sub[data-v-f7424872] {\n margin-left: 0.83333vw;\n font-size: 0.625vw;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.65);\n}\n.map-search .station-types[data-v-f7424872] {\n width: 31.66667vw;\n height: 37.29167vw;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 3.54167vw;\n left: 0;\n padding: 0 1.25vw;\n}\n.map-search .station-types .header[data-v-f7424872] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.map-search .station-types .header .title[data-v-f7424872] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.map-search .station-types .header i[data-v-f7424872] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.map-search .station-types .content .top[data-v-f7424872] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.map-search .station-types .content .top .location[data-v-f7424872] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.map-search .station-types .content .top .title[data-v-f7424872] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.map-search .station-types .content .type-icon[data-v-f7424872] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.map-search .station-types .content .el-col[data-v-f7424872] {\n margin-bottom: 1.25vw;\n}\n.map-search .station-types .content[data-v-f7424872] .el-radio {\n display: flex;\n align-items: center;\n}\n.map-search .station-types .content[data-v-f7424872] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.map-search .police-incidents[data-v-f7424872] {\n width: 29.58333vw;\n height: auto;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 3.02083vw;\n left: 0;\n /* padding: 0 24px; */\n}\n.map-search .police-incidents .header[data-v-f7424872] {\n height: 2.8125vw;\n /* border-bottom: 1px solid #bdcfde; */\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0.36458vw 0.625vw 0 0.625vw;\n}\n.map-search .police-incidents .header .title[data-v-f7424872] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.map-search .police-incidents .header i[data-v-f7424872] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.map-search .police-incidents .border-list[data-v-f7424872] {\n background: #e6f0ff;\n height: 34.11458vw;\n padding: 0.36458vw 0.625vw 0.625vw 0.625vw;\n}\n.map-search .police-incidents .border-status[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.map-search .police-incidents .border-status .border-card[data-v-f7424872] {\n width: 6.5625vw;\n height: 3.33333vw;\n cursor: pointer;\n background: #f0f0f0;\n border-radius: 0.20833vw 0.20833vw 0 0;\n border: 1px solid #d9d9d9;\n /* float: left; */\n margin-top: 0.36458vw;\n padding: 0.41667vw;\n box-sizing: border-box;\n}\n.map-search .police-incidents .border-status .border-card .label[data-v-f7424872] {\n font-size: 0.72917vw;\n /* color: #666666; */\n font-weight: 500;\n}\n.map-search .police-incidents .border-status .border-card .value-main[data-v-f7424872] {\n vertical-align: middle;\n}\n.map-search .police-incidents .border-status .border-card .value-main .value[data-v-f7424872] {\n font-size: 1.45833vw;\n /* color: #666666; */\n font-weight: bold;\n}\n.map-search .police-incidents .border-status .border-card .value-main .unit[data-v-f7424872] {\n font-size: 0.41667vw;\n /* color: #999999; */\n}\n.map-search .police-incidents .pi-detail[data-v-f7424872] {\n background: #fff;\n border: 1px solid #0e71ff;\n height: 29.6875vw;\n padding: 0 0.83333vw;\n}\n.map-search .police-incidents .pi-detail .pi-detail-list[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n border-bottom: 1px solid #bdcfde;\n padding: 0.98958vw 0;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .pi-name[data-v-f7424872] {\n font-size: 0.83333vw;\n color: #333333;\n font-weight: bold;\n margin-bottom: 0.41667vw;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .item[data-v-f7424872] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n color: #5e5e5e;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .item .item-value[data-v-f7424872] {\n color: #333333;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .item .item-icon[data-v-f7424872] {\n margin-left: 0.41667vw;\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.map-search .police-incidents .pi-detail .margin-bottom-11[data-v-f7424872] {\n margin-bottom: 0.57292vw;\n}\n.map-search .police-incidents .pi-detail .pi-detail-btn .detail-btn[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n background: #0e71ff;\n box-shadow: 0 0.10417vw 0 0 rgba(5, 145, 255, 0.1);\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid rgba(0, 0, 0, 0);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n font-size: 0.72917vw;\n color: #ffffff;\n}\n.map-search .police-incidents .pi-detail .pi-detail-btn .close-btn[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid #ff4d4f;\n font-size: 0.72917vw;\n color: #ff4d4f;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n margin-top: 0.83333vw;\n}\n.map-search .police-incidents .list-detail[data-v-f7424872] {\n padding: 0 0.57292vw 0.72917vw 0.72917vw;\n}\n.map-search .police-incidents .list-detail .detail-header[data-v-f7424872] {\n padding-top: 0.52083vw;\n border-top: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.map-search .police-incidents .list-detail .detail-header .header-back[data-v-f7424872] {\n font-size: 0.72917vw;\n color: #0e70ff;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail-header .header-btn[data-v-f7424872] {\n display: flex;\n align-items: center;\n}\n.map-search .police-incidents .list-detail .detail-header .header-btn .header-zb[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n background: #1677ff;\n box-shadow: 0 0.10417vw 0 0 rgba(5, 145, 255, 0.1);\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid rgba(0, 0, 0, 0);\n display: flex;\n justify-content: center;\n align-items: center;\n color: #ffffff;\n font-size: 0.72917vw;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail-header .header-btn .header-close[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n border-radius: 0.3125vw;\n border: 1px solid #ff4d4f;\n color: #ff4d4f;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.72917vw;\n margin-left: 0.83333vw;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail[data-v-f7424872] {\n width: 100%;\n height: auto;\n background: #e6f0ff;\n border-radius: 0.20833vw;\n margin-top: 1.04167vw;\n padding: 0.83333vw 0.9375vw;\n}\n.map-search .police-incidents .list-detail .detail .detail-item[data-v-f7424872] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n}\n.map-search .police-incidents .list-detail .detail .detail-item .detail-item-title[data-v-f7424872] {\n color: #5e5e5e;\n}\n.map-search .police-incidents .list-detail .detail .detail-item .detail-item-value[data-v-f7424872] {\n color: #333333;\n}\n.map-search .police-incidents .list-detail .detail .detail-item .color-blue[data-v-f7424872] {\n color: #0e70ff;\n border-bottom: 1px solid #0e70ff;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail .marginbottom11[data-v-f7424872] {\n margin-bottom: 0.57292vw;\n}\n.map-search .tool-btn[data-v-f7424872] {\n height: 2.70833vw;\n position: absolute;\n top: 0;\n left: 33.85417vw;\n display: flex;\n align-items: center;\n}\n.map-search .tool-btn .types[data-v-f7424872] {\n width: 2.70833vw;\n height: 2.70833vw;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 1.04167vw;\n}\n.map-search .tool-btn .situation[data-v-f7424872] {\n width: 2.70833vw;\n height: 2.70833vw;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_10___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .total[data-v-f7424872] {\n position: absolute;\n right: -5.20833vw;\n top: 0;\n min-width: 7.91667vw;\n height: 3.125vw;\n background: rgba(255, 255, 255, 0.8);\n transform: translate(100%, 0);\n border-radius: 0.20833vw;\n border-left: 0.20833vw solid #0e70ff;\n padding: 0 0.625vw;\n display: flex;\n align-items: center;\n}\n.map-search .total .label[data-v-f7424872] {\n height: 1.5625vw;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #333333;\n display: flex;\n align-items: center;\n word-wrap: normal;\n white-space: nowrap;\n}\n.map-search .total .label[data-v-f7424872]::before {\n content: \"\";\n display: block;\n width: 0.41667vw;\n height: 0.41667vw;\n background: #0e70ff;\n border-radius: 50%;\n margin-right: 0.10417vw;\n}\n.map-search .total .label-green[data-v-f7424872]::before {\n background: #60da84;\n}\n.map-search .total .label-gray[data-v-f7424872]::before {\n background: #999999;\n}\n.map-search .total .label-green[data-v-f7424872], .map-search .total .label-gray[data-v-f7424872] {\n margin-left: 0.52083vw;\n padding-left: 0.83333vw;\n border-left: 0.10417vw solid #b2cce4;\n}\n.map-search .total .label[data-v-f7424872]:first-child {\n border-left: 0;\n padding-left: 0;\n}\n.map-search .total .value[data-v-f7424872] {\n font-size: 1.25vw;\n font-weight: 500;\n color: #000000;\n margin-left: 0.41667vw;\n word-wrap: normal;\n white-space: nowrap;\n}\n.hide-show[data-v-f7424872] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0eff56;\n cursor: pointer;\n padding-left: 0.26042vw;\n}\n.checkActWrap[data-v-f7424872] {\n max-height: 26.04167vw;\n width: 100%;\n overflow-y: scroll;\n padding: 0.26042vw 0;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/index.vue?vue&type=style&index=0&id=06508c3c&lang=scss&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/index.vue?vue&type=style&index=0&id=06508c3c&lang=scss&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png"); var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png"); var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Left Circle.png */ "./src/assets/images/conversation/Arrow - Left Circle.png"); var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Right Circle.png */ "./src/assets/images/conversation/Arrow - Right Circle.png"); var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png"); var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png"); var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/举手.png */ "./src/assets/images/conversation/举手.png"); var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/语音开启.png */ "./src/assets/images/conversation/语音开启.png"); var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/语音关闭.png */ "./src/assets/images/conversation/语音关闭.png"); var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/conversation/关闭 1.png */ "./src/assets/images/conversation/关闭 1.png"); var ___CSS_LOADER_URL_IMPORT_10___ = __webpack_require__(/*! @/assets/images/conversation/三宫格.png */ "./src/assets/images/conversation/三宫格.png"); var ___CSS_LOADER_URL_IMPORT_11___ = __webpack_require__(/*! @/assets/images/conversation/六宫格.png */ "./src/assets/images/conversation/六宫格.png"); var ___CSS_LOADER_URL_IMPORT_12___ = __webpack_require__(/*! @/assets/images/conversation/9宫格.png */ "./src/assets/images/conversation/9宫格.png"); var ___CSS_LOADER_URL_IMPORT_13___ = __webpack_require__(/*! @/assets/images/conversation/call.png */ "./src/assets/images/conversation/call.png"); var ___CSS_LOADER_URL_IMPORT_14___ = __webpack_require__(/*! @/assets/images/conversation/switch.png */ "./src/assets/images/conversation/switch.png"); var ___CSS_LOADER_URL_IMPORT_15___ = __webpack_require__(/*! @/assets/images/conversation/close.png */ "./src/assets/images/conversation/close.png"); var ___CSS_LOADER_URL_IMPORT_16___ = __webpack_require__(/*! @/assets/images/conversation/成员.png */ "./src/assets/images/conversation/成员.png"); var ___CSS_LOADER_URL_IMPORT_17___ = __webpack_require__(/*! @/assets/images/conversation/视频.png */ "./src/assets/images/conversation/视频.png"); var ___CSS_LOADER_URL_IMPORT_18___ = __webpack_require__(/*! @/assets/images/conversation/开启视频.png */ "./src/assets/images/conversation/开启视频.png"); var ___CSS_LOADER_URL_IMPORT_19___ = __webpack_require__(/*! @/assets/images/conversation/静音.png */ "./src/assets/images/conversation/静音.png"); var ___CSS_LOADER_URL_IMPORT_20___ = __webpack_require__(/*! @/assets/images/conversation/解除静音.png */ "./src/assets/images/conversation/解除静音.png"); var ___CSS_LOADER_URL_IMPORT_21___ = __webpack_require__(/*! @/assets/images/conversation/静音1.png */ "./src/assets/images/conversation/静音1.png"); var ___CSS_LOADER_URL_IMPORT_22___ = __webpack_require__(/*! @/assets/images/conversation/开麦.png */ "./src/assets/images/conversation/开麦.png"); var ___CSS_LOADER_URL_IMPORT_23___ = __webpack_require__(/*! @/assets/images/conversation/关闭摄像.png */ "./src/assets/images/conversation/关闭摄像.png"); var ___CSS_LOADER_URL_IMPORT_24___ = __webpack_require__(/*! @/assets/images/conversation/打开摄像.png */ "./src/assets/images/conversation/打开摄像.png"); var ___CSS_LOADER_URL_IMPORT_25___ = __webpack_require__(/*! @/assets/images/conversation/移除.png */ "./src/assets/images/conversation/移除.png"); var ___CSS_LOADER_URL_IMPORT_26___ = __webpack_require__(/*! @/assets/images/conversation/拨通.png */ "./src/assets/images/conversation/拨通.png"); var ___CSS_LOADER_URL_IMPORT_27___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___); var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___); var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___); var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___); var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___); var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___); var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___); var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___); var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___); var ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___); var ___CSS_LOADER_URL_REPLACEMENT_11___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_11___); var ___CSS_LOADER_URL_REPLACEMENT_12___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_12___); var ___CSS_LOADER_URL_REPLACEMENT_13___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_13___); var ___CSS_LOADER_URL_REPLACEMENT_14___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_14___); var ___CSS_LOADER_URL_REPLACEMENT_15___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_15___); var ___CSS_LOADER_URL_REPLACEMENT_16___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_16___); var ___CSS_LOADER_URL_REPLACEMENT_17___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_17___); var ___CSS_LOADER_URL_REPLACEMENT_18___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_18___); var ___CSS_LOADER_URL_REPLACEMENT_19___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_19___); var ___CSS_LOADER_URL_REPLACEMENT_20___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_20___); var ___CSS_LOADER_URL_REPLACEMENT_21___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_21___); var ___CSS_LOADER_URL_REPLACEMENT_22___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_22___); var ___CSS_LOADER_URL_REPLACEMENT_23___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_23___); var ___CSS_LOADER_URL_REPLACEMENT_24___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_24___); var ___CSS_LOADER_URL_REPLACEMENT_25___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_25___); var ___CSS_LOADER_URL_REPLACEMENT_26___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_26___); var ___CSS_LOADER_URL_REPLACEMENT_27___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_27___); // Module exports.push([module.i, "@charset \"UTF-8\";\n*[data-v-06508c3c] {\n /* 设置滚动条的样式 */\n /* 滚动槽 */\n /* 滚动条滑块 */\n}\n*[data-v-06508c3c]::-webkit-scrollbar {\n width: 0.3125vw;\n}\n*[data-v-06508c3c]::-webkit-scrollbar-track {\n background: transparent;\n}\n*[data-v-06508c3c]::-webkit-scrollbar-thumb {\n width: 0.3125vw;\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0.15625vw;\n}\n.call-container[data-v-06508c3c] {\n width: 71.14583vw;\n height: 45.41667vw;\n background: black;\n background-size: cover;\n position: absolute;\n z-index: 999;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0);\n}\n.call-container .header[data-v-06508c3c] {\n width: 100%;\n height: 2.13542vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.83333vw;\n position: relative;\n}\n.call-container .header .item[data-v-06508c3c] {\n margin-left: 0.83333vw;\n}\n.call-container .header .time[data-v-06508c3c] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .timeTik[data-v-06508c3c] {\n position: absolute;\n top: 50%;\n left: 1.04167vw;\n transform: translate(0, -50%);\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .icon[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .header .icon.fullscreen[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.narrow[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.close[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container[data-v-06508c3c] {\n width: 100%;\n height: calc(100% - 2.13542vw - 2.91667vw);\n padding: 0 1.82292vw;\n display: grid;\n grid-auto-rows: 100%;\n grid-gap: 0.52083vw;\n overflow: auto;\n}\n.call-container .container-3[data-v-06508c3c] {\n grid-template-columns: 1fr 1fr 1fr;\n}\n.call-container .container-6[data-v-06508c3c] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 50%;\n}\n.call-container .container-9[data-v-06508c3c] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n}\n.call-container .container-remote-only[data-v-06508c3c] {\n grid-template-columns: 1fr;\n}\n.call-container .container-C2C[data-v-06508c3c] {\n grid-template-columns: 1fr 1fr;\n}\n.call-container .container-pagination[data-v-06508c3c] {\n padding: 0;\n grid-template-columns: repeat(2, 100%);\n grid-auto-rows: 100%;\n grid-gap: 0;\n overflow: hidden;\n position: relative;\n}\n.call-container .container-pagination-item[data-v-06508c3c] {\n width: 100%;\n height: 100%;\n padding: 0 0.625vw;\n display: grid;\n grid-gap: 0.52083vw;\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n z-index: 1;\n}\n.call-container .container-pagination-arrow[data-v-06508c3c] {\n display: block;\n position: absolute;\n width: 1.04167vw;\n height: 2.5vw;\n cursor: pointer;\n z-index: 2;\n transform: translate(0, -50%);\n}\n.call-container .container-pagination-arrow-left[data-v-06508c3c] {\n top: 50%;\n left: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ");\n background-size: 100% 100%;\n}\n.call-container .container-pagination-arrow-right[data-v-06508c3c] {\n top: 50%;\n right: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ");\n background-size: 100% 100%;\n}\n.call-container .container .stream-content[data-v-06508c3c] {\n background: #2b2b2b;\n position: relative;\n width: 100%;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n overflow: hidden;\n}\n.call-container .container .stream-content-audio-CONNECTED[data-v-06508c3c]::before {\n display: none;\n}\n.call-container .container .stream-content-CONNECTING[data-v-06508c3c]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content-DISCONNECTED[data-v-06508c3c]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content .info[data-v-06508c3c] {\n height: 1.45833vw;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.6);\n padding: 0 0.3125vw;\n}\n.call-container .container .stream-content .info .name[data-v-06508c3c] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(255, 255, 255, 0.85);\n}\n.call-container .container .stream-content .info .icon-hand-up[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.call-container .container .stream-content .info .micro-status[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.call-container .container .stream-content .info .micro-status-on[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .info .micro-status-off[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .el-avatar[data-v-06508c3c] {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 2;\n}\n.call-container .container .stream-content .el-avatar .avatar[data-v-06508c3c] {\n width: 100%;\n height: 100%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container-show-right-panel[data-v-06508c3c] {\n width: 87.39583vw;\n}\n.call-container-show-right-panel .container[data-v-06508c3c] {\n width: calc(100% - 17.70833vw);\n}\n.call-container .right-panel[data-v-06508c3c] {\n width: 17.70833vw;\n height: calc(100% - 2.13542vw);\n background: #1e1e1e;\n position: absolute;\n right: 0;\n top: 2.13542vw;\n z-index: 2;\n}\n.call-container .right-panel[data-v-06508c3c] .el-tabs__header {\n margin-bottom: 0;\n}\n.call-container .right-panel-title[data-v-06508c3c] {\n width: 100%;\n height: 3.125vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.call-container .right-panel-title span[data-v-06508c3c] {\n font-size: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n line-height: 1.25vw;\n}\n.call-container .right-panel-title .icon[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .right-panel-title .icon-close[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .right-panel-bottom[data-v-06508c3c] {\n width: 100%;\n height: 7.70833vw;\n background: #1e1e1e;\n border-top: 1px solid #2f2f2f;\n padding: 1.25vw 0.83333vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.call-container .right-panel-bottom-btn[data-v-06508c3c] {\n width: 100%;\n height: 1.97917vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n border: 1px solid #666666;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.call-container .right-panel-bottom-btn[data-v-06508c3c]:hover, .call-container .right-panel-bottom-btn-active[data-v-06508c3c] {\n background: rgba(255, 255, 255, 0.08);\n}\n.call-container .right-panel-bottom-btn-full[data-v-06508c3c] {\n width: 100%;\n height: 1.97917vw;\n}\n.call-container .footer[data-v-06508c3c] {\n width: 100%;\n height: 2.91667vw;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.8);\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.call-container .buttons[data-v-06508c3c] {\n position: absolute;\n z-index: 20;\n width: 70%;\n bottom: 0;\n display: flex;\n justify-content: space-around;\n margin: 0 15% 0 15%;\n}\n.call-container-remote-only[data-v-06508c3c] {\n width: 37.34375vw;\n}\n.layout[data-v-06508c3c],\n.accept[data-v-06508c3c],\n.refuse[data-v-06508c3c],\n.members[data-v-06508c3c],\n.videoOn[data-v-06508c3c],\n.videoOff[data-v-06508c3c],\n.micOn[data-v-06508c3c],\n.micOff[data-v-06508c3c] {\n width: 3.64583vw;\n height: 2.44792vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n cursor: pointer;\n text-align: center;\n margin-left: 0.26042vw;\n position: relative;\n}\n.layout[data-v-06508c3c]:hover, .layout-active[data-v-06508c3c],\n.accept[data-v-06508c3c]:hover,\n.accept-active[data-v-06508c3c],\n.refuse[data-v-06508c3c]:hover,\n.refuse-active[data-v-06508c3c],\n.members[data-v-06508c3c]:hover,\n.members-active[data-v-06508c3c],\n.videoOn[data-v-06508c3c]:hover,\n.videoOn-active[data-v-06508c3c],\n.videoOff[data-v-06508c3c]:hover,\n.videoOff-active[data-v-06508c3c],\n.micOn[data-v-06508c3c]:hover,\n.micOn-active[data-v-06508c3c],\n.micOff[data-v-06508c3c]:hover,\n.micOff-active[data-v-06508c3c] {\n background: rgba(255, 255, 255, 0.1993);\n border-radius: 0.41667vw;\n}\n.layout .icon[data-v-06508c3c],\n.accept .icon[data-v-06508c3c],\n.refuse .icon[data-v-06508c3c],\n.members .icon[data-v-06508c3c],\n.videoOn .icon[data-v-06508c3c],\n.videoOff .icon[data-v-06508c3c],\n.micOn .icon[data-v-06508c3c],\n.micOff .icon[data-v-06508c3c] {\n width: 0.9375vw;\n height: 0.9375vw;\n}\n.layout .name[data-v-06508c3c],\n.accept .name[data-v-06508c3c],\n.refuse .name[data-v-06508c3c],\n.members .name[data-v-06508c3c],\n.videoOn .name[data-v-06508c3c],\n.videoOff .name[data-v-06508c3c],\n.micOn .name[data-v-06508c3c],\n.micOff .name[data-v-06508c3c] {\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n line-height: 0.72917vw;\n width: 3.64583vw;\n}\n.layout .layout-picker[data-v-06508c3c],\n.accept .layout-picker[data-v-06508c3c],\n.refuse .layout-picker[data-v-06508c3c],\n.members .layout-picker[data-v-06508c3c],\n.videoOn .layout-picker[data-v-06508c3c],\n.videoOff .layout-picker[data-v-06508c3c],\n.micOn .layout-picker[data-v-06508c3c],\n.micOff .layout-picker[data-v-06508c3c] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 17.70833vw;\n height: 6.51042vw;\n background: #333438;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n padding: 0 1.25vw;\n position: absolute;\n bottom: 2.60417vw;\n}\n.layout .layout-picker .layout-type[data-v-06508c3c],\n.accept .layout-picker .layout-type[data-v-06508c3c],\n.refuse .layout-picker .layout-type[data-v-06508c3c],\n.members .layout-picker .layout-type[data-v-06508c3c],\n.videoOn .layout-picker .layout-type[data-v-06508c3c],\n.videoOff .layout-picker .layout-type[data-v-06508c3c],\n.micOn .layout-picker .layout-type[data-v-06508c3c],\n.micOff .layout-picker .layout-type[data-v-06508c3c] {\n width: 3.95833vw;\n height: 3.85417vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n}\n.layout .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img[data-v-06508c3c] {\n width: 3.95833vw;\n height: 2.70833vw;\n margin-bottom: 0.41667vw;\n}\n.layout .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_10___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_11___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_12___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.accept[data-v-06508c3c] {\n background-size: 60%;\n background: #0ac160 url(" + ___CSS_LOADER_URL_REPLACEMENT_13___ + ") no-repeat;\n}\n.layout .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_14___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.refuse .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_15___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.members .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_16___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOn .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_17___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOff .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_18___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOn .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_19___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOff .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_20___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.audio-box[data-v-06508c3c] {\n position: absolute;\n z-index: 20;\n width: 70%;\n top: 10.41667vw;\n display: flex;\n justify-content: center;\n margin: 0 15% 0 15%;\n}\n.aduio-call[data-v-06508c3c] {\n box-sizing: border-box;\n width: 7.29167vw;\n height: 5.20833vw;\n}\n.audio-img[data-v-06508c3c] {\n display: block;\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 50%;\n margin: 0 auto 0.67708vw;\n}\n.micr-icon[data-v-06508c3c] {\n cursor: pointer;\n font-size: 1.45833vw;\n /*display block*/\n /*text-align center*/\n}\n.nick-text[data-v-06508c3c] {\n color: #dddddd;\n font-size: 0.625vw;\n margin-right: 0.26042vw;\n vertical-align: super;\n}\n.duration[data-v-06508c3c] {\n color: #fff;\n position: absolute;\n z-index: 20;\n width: 100%;\n top: 70%;\n display: flex;\n justify-content: center;\n}\n.mask[data-v-06508c3c] {\n position: absolute;\n z-index: 10;\n background: #d8d8d8;\n height: 100%;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.mask .space .image[data-v-06508c3c] {\n margin-left: 15%;\n}\n.mask .space .notice[data-v-06508c3c] {\n color: #888888;\n}\n.choose[data-v-06508c3c],\n.call[data-v-06508c3c] {\n color: #fff;\n background-color: rgba(0, 0, 0, 0.8);\n height: 100%;\n width: 100%;\n}\n.title[data-v-06508c3c] {\n margin: 25% 0 0 0;\n text-align: center;\n width: 100%;\n position: absolute;\n z-index: 10;\n color: #fff;\n font-size: 2.08333vw;\n font-weight: 700;\n}\n.big[data-v-06508c3c] {\n position: absolute;\n height: 100%;\n width: 100%;\n}\n.small[data-v-06508c3c] {\n position: absolute;\n margin-left: 74.8%;\n z-index: 999;\n border-style: solid;\n border-width: 1px;\n border-color: #808080;\n height: 44.8%;\n width: 25.2%;\n}\n.big-group[data-v-06508c3c] {\n height: 60vh;\n width: 100%;\n}\n.small-group[data-v-06508c3c] {\n display: flex;\n flex-wrap: wrap;\n position: absolute;\n /*z-index 999*/\n /*border-style solid*/\n /*border-width 1px*/\n /*border-color #808080*/\n /*height 30%*/\n width: 100%;\n /*height 100%*/\n}\n.small-group_box[data-v-06508c3c] {\n height: 100%;\n}\n.video-box[data-v-06508c3c] {\n width: 33.3%;\n height: 25vh;\n}\n.room-member-list[data-v-06508c3c] {\n width: 100%;\n height: 30.20833vw;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0.83333vw 0.41667vw;\n}\n.room-member-list-item[data-v-06508c3c] {\n width: 100%;\n height: 3.4375vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.room-member-list-item[data-v-06508c3c]:hover {\n background: #2b2b2b;\n}\n.room-member-list-item .info[data-v-06508c3c] {\n display: flex;\n}\n.room-member-list-item .info .avatar[data-v-06508c3c] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .avatar img[data-v-06508c3c] {\n width: 100%;\n height: auto;\n}\n.room-member-list-item .info .name[data-v-06508c3c] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n margin-left: 0.41667vw;\n}\n.room-member-list-item .info .name .value[data-v-06508c3c] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .name .tag[data-v-06508c3c] {\n height: 1.04167vw;\n padding: 0 0.10417vw;\n background: #4c4c4c;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.room-member-list-item .stream-controller[data-v-06508c3c] {\n display: flex;\n align-items: center;\n}\n.room-member-list-item .stream-controller .state-disconnected[data-v-06508c3c] {\n color: #e2594e;\n font-size: 0.72917vw;\n}\n.room-member-list-item .stream-controller .btn[data-v-06508c3c] {\n width: 1.25vw;\n height: 1.25vw;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.room-member-list-item .stream-controller .btn-handup[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-mute[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_21___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-unmute[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_22___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOn[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_23___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOff[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_24___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-kick-out[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_25___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-recall[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_26___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n width: 100%;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav .el-tabs__item {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav .el-tabs__item.is-active {\n color: #0f71ff;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav .el-tabs__active-bar {\n background-color: #0f71ff;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav-wrap::after {\n background-color: #2f2f2f;\n}\n[data-v-06508c3c] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0 0;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header .el-dialog__title {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn {\n top: 0.78125vw;\n right: 0.83333vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn .el-dialog__close {\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body {\n background: #1e1e1e;\n padding: 0.83333vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left,[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right {\n height: 100%;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left {\n padding: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query {\n margin-bottom: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item:hover,[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-header {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-header .count {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-header .clear {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item:hover,[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .icon-remove {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_27___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__footer {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__footer .el-button {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__footer .el-button--default {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/participatedList.vue?vue&type=style&index=0&id=2a6f3c24&lang=scss&scoped=true": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/participatedList.vue?vue&type=style&index=0&id=2a6f3c24&lang=scss&scoped=true ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png"); var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png"); var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Left Circle.png */ "./src/assets/images/conversation/Arrow - Left Circle.png"); var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Right Circle.png */ "./src/assets/images/conversation/Arrow - Right Circle.png"); var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png"); var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png"); var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/举手.png */ "./src/assets/images/conversation/举手.png"); var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/语音开启.png */ "./src/assets/images/conversation/语音开启.png"); var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/语音关闭.png */ "./src/assets/images/conversation/语音关闭.png"); var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/conversation/关闭 1.png */ "./src/assets/images/conversation/关闭 1.png"); var ___CSS_LOADER_URL_IMPORT_10___ = __webpack_require__(/*! @/assets/images/conversation/三宫格.png */ "./src/assets/images/conversation/三宫格.png"); var ___CSS_LOADER_URL_IMPORT_11___ = __webpack_require__(/*! @/assets/images/conversation/六宫格.png */ "./src/assets/images/conversation/六宫格.png"); var ___CSS_LOADER_URL_IMPORT_12___ = __webpack_require__(/*! @/assets/images/conversation/9宫格.png */ "./src/assets/images/conversation/9宫格.png"); var ___CSS_LOADER_URL_IMPORT_13___ = __webpack_require__(/*! @/assets/images/conversation/call.png */ "./src/assets/images/conversation/call.png"); var ___CSS_LOADER_URL_IMPORT_14___ = __webpack_require__(/*! @/assets/images/conversation/switch.png */ "./src/assets/images/conversation/switch.png"); var ___CSS_LOADER_URL_IMPORT_15___ = __webpack_require__(/*! @/assets/images/conversation/close.png */ "./src/assets/images/conversation/close.png"); var ___CSS_LOADER_URL_IMPORT_16___ = __webpack_require__(/*! @/assets/images/conversation/成员.png */ "./src/assets/images/conversation/成员.png"); var ___CSS_LOADER_URL_IMPORT_17___ = __webpack_require__(/*! @/assets/images/conversation/视频.png */ "./src/assets/images/conversation/视频.png"); var ___CSS_LOADER_URL_IMPORT_18___ = __webpack_require__(/*! @/assets/images/conversation/开启视频.png */ "./src/assets/images/conversation/开启视频.png"); var ___CSS_LOADER_URL_IMPORT_19___ = __webpack_require__(/*! @/assets/images/conversation/静音.png */ "./src/assets/images/conversation/静音.png"); var ___CSS_LOADER_URL_IMPORT_20___ = __webpack_require__(/*! @/assets/images/conversation/解除静音.png */ "./src/assets/images/conversation/解除静音.png"); var ___CSS_LOADER_URL_IMPORT_21___ = __webpack_require__(/*! @/assets/images/conversation/静音1.png */ "./src/assets/images/conversation/静音1.png"); var ___CSS_LOADER_URL_IMPORT_22___ = __webpack_require__(/*! @/assets/images/conversation/开麦.png */ "./src/assets/images/conversation/开麦.png"); var ___CSS_LOADER_URL_IMPORT_23___ = __webpack_require__(/*! @/assets/images/conversation/关闭摄像.png */ "./src/assets/images/conversation/关闭摄像.png"); var ___CSS_LOADER_URL_IMPORT_24___ = __webpack_require__(/*! @/assets/images/conversation/打开摄像.png */ "./src/assets/images/conversation/打开摄像.png"); var ___CSS_LOADER_URL_IMPORT_25___ = __webpack_require__(/*! @/assets/images/conversation/移除.png */ "./src/assets/images/conversation/移除.png"); var ___CSS_LOADER_URL_IMPORT_26___ = __webpack_require__(/*! @/assets/images/conversation/拨通.png */ "./src/assets/images/conversation/拨通.png"); var ___CSS_LOADER_URL_IMPORT_27___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___); var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___); var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___); var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___); var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___); var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___); var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___); var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___); var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___); var ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___); var ___CSS_LOADER_URL_REPLACEMENT_11___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_11___); var ___CSS_LOADER_URL_REPLACEMENT_12___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_12___); var ___CSS_LOADER_URL_REPLACEMENT_13___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_13___); var ___CSS_LOADER_URL_REPLACEMENT_14___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_14___); var ___CSS_LOADER_URL_REPLACEMENT_15___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_15___); var ___CSS_LOADER_URL_REPLACEMENT_16___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_16___); var ___CSS_LOADER_URL_REPLACEMENT_17___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_17___); var ___CSS_LOADER_URL_REPLACEMENT_18___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_18___); var ___CSS_LOADER_URL_REPLACEMENT_19___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_19___); var ___CSS_LOADER_URL_REPLACEMENT_20___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_20___); var ___CSS_LOADER_URL_REPLACEMENT_21___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_21___); var ___CSS_LOADER_URL_REPLACEMENT_22___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_22___); var ___CSS_LOADER_URL_REPLACEMENT_23___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_23___); var ___CSS_LOADER_URL_REPLACEMENT_24___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_24___); var ___CSS_LOADER_URL_REPLACEMENT_25___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_25___); var ___CSS_LOADER_URL_REPLACEMENT_26___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_26___); var ___CSS_LOADER_URL_REPLACEMENT_27___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_27___); // Module exports.push([module.i, "@charset \"UTF-8\";\n*[data-v-2a6f3c24] {\n /* 设置滚动条的样式 */\n /* 滚动槽 */\n /* 滚动条滑块 */\n}\n*[data-v-2a6f3c24]::-webkit-scrollbar {\n width: 0.3125vw;\n}\n*[data-v-2a6f3c24]::-webkit-scrollbar-track {\n background: transparent;\n}\n*[data-v-2a6f3c24]::-webkit-scrollbar-thumb {\n width: 0.3125vw;\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0.15625vw;\n}\n.call-container[data-v-2a6f3c24] {\n width: 71.14583vw;\n height: 45.41667vw;\n background: black;\n background-size: cover;\n position: absolute;\n z-index: 999;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0);\n}\n.call-container .header[data-v-2a6f3c24] {\n width: 100%;\n height: 2.13542vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.83333vw;\n position: relative;\n}\n.call-container .header .item[data-v-2a6f3c24] {\n margin-left: 0.83333vw;\n}\n.call-container .header .time[data-v-2a6f3c24] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .timeTik[data-v-2a6f3c24] {\n position: absolute;\n top: 50%;\n left: 1.04167vw;\n transform: translate(0, -50%);\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .icon[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .header .icon.fullscreen[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.narrow[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.close[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container[data-v-2a6f3c24] {\n width: 100%;\n height: calc(100% - 2.13542vw - 2.91667vw);\n padding: 0 1.82292vw;\n display: grid;\n grid-auto-rows: 100%;\n grid-gap: 0.52083vw;\n overflow: auto;\n}\n.call-container .container-3[data-v-2a6f3c24] {\n grid-template-columns: 1fr 1fr 1fr;\n}\n.call-container .container-6[data-v-2a6f3c24] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 50%;\n}\n.call-container .container-9[data-v-2a6f3c24] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n}\n.call-container .container-remote-only[data-v-2a6f3c24] {\n grid-template-columns: 1fr;\n}\n.call-container .container-C2C[data-v-2a6f3c24] {\n grid-template-columns: 1fr 1fr;\n}\n.call-container .container-pagination[data-v-2a6f3c24] {\n padding: 0;\n grid-template-columns: repeat(2, 100%);\n grid-auto-rows: 100%;\n grid-gap: 0;\n overflow: hidden;\n position: relative;\n}\n.call-container .container-pagination-item[data-v-2a6f3c24] {\n width: 100%;\n height: 100%;\n padding: 0 0.625vw;\n display: grid;\n grid-gap: 0.52083vw;\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n z-index: 1;\n}\n.call-container .container-pagination-arrow[data-v-2a6f3c24] {\n display: block;\n position: absolute;\n width: 1.04167vw;\n height: 2.5vw;\n cursor: pointer;\n z-index: 2;\n transform: translate(0, -50%);\n}\n.call-container .container-pagination-arrow-left[data-v-2a6f3c24] {\n top: 50%;\n left: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ");\n background-size: 100% 100%;\n}\n.call-container .container-pagination-arrow-right[data-v-2a6f3c24] {\n top: 50%;\n right: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ");\n background-size: 100% 100%;\n}\n.call-container .container .stream-content[data-v-2a6f3c24] {\n background: #2b2b2b;\n position: relative;\n width: 100%;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n overflow: hidden;\n}\n.call-container .container .stream-content-audio-CONNECTED[data-v-2a6f3c24]::before {\n display: none;\n}\n.call-container .container .stream-content-CONNECTING[data-v-2a6f3c24]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content-DISCONNECTED[data-v-2a6f3c24]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content .info[data-v-2a6f3c24] {\n height: 1.45833vw;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.6);\n padding: 0 0.3125vw;\n}\n.call-container .container .stream-content .info .name[data-v-2a6f3c24] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(255, 255, 255, 0.85);\n}\n.call-container .container .stream-content .info .icon-hand-up[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.call-container .container .stream-content .info .micro-status[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.call-container .container .stream-content .info .micro-status-on[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .info .micro-status-off[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .el-avatar[data-v-2a6f3c24] {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 2;\n}\n.call-container .container .stream-content .el-avatar .avatar[data-v-2a6f3c24] {\n width: 100%;\n height: 100%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container-show-right-panel[data-v-2a6f3c24] {\n width: 87.39583vw;\n}\n.call-container-show-right-panel .container[data-v-2a6f3c24] {\n width: calc(100% - 17.70833vw);\n}\n.call-container .right-panel[data-v-2a6f3c24] {\n width: 17.70833vw;\n height: calc(100% - 2.13542vw);\n background: #1e1e1e;\n position: absolute;\n right: 0;\n top: 2.13542vw;\n z-index: 2;\n}\n.call-container .right-panel[data-v-2a6f3c24] .el-tabs__header {\n margin-bottom: 0;\n}\n.call-container .right-panel-title[data-v-2a6f3c24] {\n width: 100%;\n height: 3.125vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.call-container .right-panel-title span[data-v-2a6f3c24] {\n font-size: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n line-height: 1.25vw;\n}\n.call-container .right-panel-title .icon[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .right-panel-title .icon-close[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .right-panel-bottom[data-v-2a6f3c24] {\n width: 100%;\n height: 7.70833vw;\n background: #1e1e1e;\n border-top: 1px solid #2f2f2f;\n padding: 1.25vw 0.83333vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.call-container .right-panel-bottom-btn[data-v-2a6f3c24] {\n width: 100%;\n height: 1.97917vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n border: 1px solid #666666;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.call-container .right-panel-bottom-btn[data-v-2a6f3c24]:hover, .call-container .right-panel-bottom-btn-active[data-v-2a6f3c24] {\n background: rgba(255, 255, 255, 0.08);\n}\n.call-container .right-panel-bottom-btn-full[data-v-2a6f3c24] {\n width: 100%;\n height: 1.97917vw;\n}\n.call-container .footer[data-v-2a6f3c24] {\n width: 100%;\n height: 2.91667vw;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.8);\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.call-container .buttons[data-v-2a6f3c24] {\n position: absolute;\n z-index: 20;\n width: 70%;\n bottom: 0;\n display: flex;\n justify-content: space-around;\n margin: 0 15% 0 15%;\n}\n.call-container-remote-only[data-v-2a6f3c24] {\n width: 37.34375vw;\n}\n.layout[data-v-2a6f3c24],\n.accept[data-v-2a6f3c24],\n.refuse[data-v-2a6f3c24],\n.members[data-v-2a6f3c24],\n.videoOn[data-v-2a6f3c24],\n.videoOff[data-v-2a6f3c24],\n.micOn[data-v-2a6f3c24],\n.micOff[data-v-2a6f3c24] {\n width: 3.64583vw;\n height: 2.44792vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n cursor: pointer;\n text-align: center;\n margin-left: 0.26042vw;\n position: relative;\n}\n.layout[data-v-2a6f3c24]:hover, .layout-active[data-v-2a6f3c24],\n.accept[data-v-2a6f3c24]:hover,\n.accept-active[data-v-2a6f3c24],\n.refuse[data-v-2a6f3c24]:hover,\n.refuse-active[data-v-2a6f3c24],\n.members[data-v-2a6f3c24]:hover,\n.members-active[data-v-2a6f3c24],\n.videoOn[data-v-2a6f3c24]:hover,\n.videoOn-active[data-v-2a6f3c24],\n.videoOff[data-v-2a6f3c24]:hover,\n.videoOff-active[data-v-2a6f3c24],\n.micOn[data-v-2a6f3c24]:hover,\n.micOn-active[data-v-2a6f3c24],\n.micOff[data-v-2a6f3c24]:hover,\n.micOff-active[data-v-2a6f3c24] {\n background: rgba(255, 255, 255, 0.1993);\n border-radius: 0.41667vw;\n}\n.layout .icon[data-v-2a6f3c24],\n.accept .icon[data-v-2a6f3c24],\n.refuse .icon[data-v-2a6f3c24],\n.members .icon[data-v-2a6f3c24],\n.videoOn .icon[data-v-2a6f3c24],\n.videoOff .icon[data-v-2a6f3c24],\n.micOn .icon[data-v-2a6f3c24],\n.micOff .icon[data-v-2a6f3c24] {\n width: 0.9375vw;\n height: 0.9375vw;\n}\n.layout .name[data-v-2a6f3c24],\n.accept .name[data-v-2a6f3c24],\n.refuse .name[data-v-2a6f3c24],\n.members .name[data-v-2a6f3c24],\n.videoOn .name[data-v-2a6f3c24],\n.videoOff .name[data-v-2a6f3c24],\n.micOn .name[data-v-2a6f3c24],\n.micOff .name[data-v-2a6f3c24] {\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n line-height: 0.72917vw;\n width: 3.64583vw;\n}\n.layout .layout-picker[data-v-2a6f3c24],\n.accept .layout-picker[data-v-2a6f3c24],\n.refuse .layout-picker[data-v-2a6f3c24],\n.members .layout-picker[data-v-2a6f3c24],\n.videoOn .layout-picker[data-v-2a6f3c24],\n.videoOff .layout-picker[data-v-2a6f3c24],\n.micOn .layout-picker[data-v-2a6f3c24],\n.micOff .layout-picker[data-v-2a6f3c24] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 17.70833vw;\n height: 6.51042vw;\n background: #333438;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n padding: 0 1.25vw;\n position: absolute;\n bottom: 2.60417vw;\n}\n.layout .layout-picker .layout-type[data-v-2a6f3c24],\n.accept .layout-picker .layout-type[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type[data-v-2a6f3c24],\n.members .layout-picker .layout-type[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type[data-v-2a6f3c24] {\n width: 3.95833vw;\n height: 3.85417vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n}\n.layout .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24] {\n width: 3.95833vw;\n height: 2.70833vw;\n margin-bottom: 0.41667vw;\n}\n.layout .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_10___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_11___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_12___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.accept[data-v-2a6f3c24] {\n background-size: 60%;\n background: #0ac160 url(" + ___CSS_LOADER_URL_REPLACEMENT_13___ + ") no-repeat;\n}\n.layout .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_14___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.refuse .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_15___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.members .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_16___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOn .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_17___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOff .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_18___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOn .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_19___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOff .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_20___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.audio-box[data-v-2a6f3c24] {\n position: absolute;\n z-index: 20;\n width: 70%;\n top: 10.41667vw;\n display: flex;\n justify-content: center;\n margin: 0 15% 0 15%;\n}\n.aduio-call[data-v-2a6f3c24] {\n box-sizing: border-box;\n width: 7.29167vw;\n height: 5.20833vw;\n}\n.audio-img[data-v-2a6f3c24] {\n display: block;\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 50%;\n margin: 0 auto 0.67708vw;\n}\n.micr-icon[data-v-2a6f3c24] {\n cursor: pointer;\n font-size: 1.45833vw;\n /*display block*/\n /*text-align center*/\n}\n.nick-text[data-v-2a6f3c24] {\n color: #dddddd;\n font-size: 0.625vw;\n margin-right: 0.26042vw;\n vertical-align: super;\n}\n.duration[data-v-2a6f3c24] {\n color: #fff;\n position: absolute;\n z-index: 20;\n width: 100%;\n top: 70%;\n display: flex;\n justify-content: center;\n}\n.mask[data-v-2a6f3c24] {\n position: absolute;\n z-index: 10;\n background: #d8d8d8;\n height: 100%;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.mask .space .image[data-v-2a6f3c24] {\n margin-left: 15%;\n}\n.mask .space .notice[data-v-2a6f3c24] {\n color: #888888;\n}\n.choose[data-v-2a6f3c24],\n.call[data-v-2a6f3c24] {\n color: #fff;\n background-color: rgba(0, 0, 0, 0.8);\n height: 100%;\n width: 100%;\n}\n.title[data-v-2a6f3c24] {\n margin: 25% 0 0 0;\n text-align: center;\n width: 100%;\n position: absolute;\n z-index: 10;\n color: #fff;\n font-size: 2.08333vw;\n font-weight: 700;\n}\n.big[data-v-2a6f3c24] {\n position: absolute;\n height: 100%;\n width: 100%;\n}\n.small[data-v-2a6f3c24] {\n position: absolute;\n margin-left: 74.8%;\n z-index: 999;\n border-style: solid;\n border-width: 1px;\n border-color: #808080;\n height: 44.8%;\n width: 25.2%;\n}\n.big-group[data-v-2a6f3c24] {\n height: 60vh;\n width: 100%;\n}\n.small-group[data-v-2a6f3c24] {\n display: flex;\n flex-wrap: wrap;\n position: absolute;\n /*z-index 999*/\n /*border-style solid*/\n /*border-width 1px*/\n /*border-color #808080*/\n /*height 30%*/\n width: 100%;\n /*height 100%*/\n}\n.small-group_box[data-v-2a6f3c24] {\n height: 100%;\n}\n.video-box[data-v-2a6f3c24] {\n width: 33.3%;\n height: 25vh;\n}\n.room-member-list[data-v-2a6f3c24] {\n width: 100%;\n height: 30.20833vw;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0.83333vw 0.41667vw;\n}\n.room-member-list-item[data-v-2a6f3c24] {\n width: 100%;\n height: 3.4375vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.room-member-list-item[data-v-2a6f3c24]:hover {\n background: #2b2b2b;\n}\n.room-member-list-item .info[data-v-2a6f3c24] {\n display: flex;\n}\n.room-member-list-item .info .avatar[data-v-2a6f3c24] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .avatar img[data-v-2a6f3c24] {\n width: 100%;\n height: auto;\n}\n.room-member-list-item .info .name[data-v-2a6f3c24] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n margin-left: 0.41667vw;\n}\n.room-member-list-item .info .name .value[data-v-2a6f3c24] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .name .tag[data-v-2a6f3c24] {\n height: 1.04167vw;\n padding: 0 0.10417vw;\n background: #4c4c4c;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.room-member-list-item .stream-controller[data-v-2a6f3c24] {\n display: flex;\n align-items: center;\n}\n.room-member-list-item .stream-controller .state-disconnected[data-v-2a6f3c24] {\n color: #e2594e;\n font-size: 0.72917vw;\n}\n.room-member-list-item .stream-controller .btn[data-v-2a6f3c24] {\n width: 1.25vw;\n height: 1.25vw;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.room-member-list-item .stream-controller .btn-handup[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-mute[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_21___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-unmute[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_22___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOn[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_23___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOff[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_24___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-kick-out[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_25___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-recall[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_26___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n width: 100%;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav .el-tabs__item {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav .el-tabs__item.is-active {\n color: #0f71ff;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav .el-tabs__active-bar {\n background-color: #0f71ff;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav-wrap::after {\n background-color: #2f2f2f;\n}\n[data-v-2a6f3c24] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0 0;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header .el-dialog__title {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn {\n top: 0.78125vw;\n right: 0.83333vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn .el-dialog__close {\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body {\n background: #1e1e1e;\n padding: 0.83333vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left,[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right {\n height: 100%;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left {\n padding: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query {\n margin-bottom: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item:hover,[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-header {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-header .count {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-header .clear {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item:hover,[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .icon-remove {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_27___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__footer {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__footer .el-button {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__footer .el-button--default {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/index.vue?vue&type=style&index=0&id=645cbfbe&scoped=true&lang=scss": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/index.vue?vue&type=style&index=0&id=645cbfbe&scoped=true&lang=scss ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/wfc/挂断.png */ "./src/assets/images/wfc/挂断.png"); var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/wfc/语音关闭-2.png */ "./src/assets/images/wfc/语音关闭-2.png"); var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/wfc/语音开启.png */ "./src/assets/images/wfc/语音开启.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___); var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___); // Module exports.push([module.i, "@charset \"UTF-8\";\n[data-v-645cbfbe] .ptt-dialog .el-dialog__body {\n padding: 0.52083vw;\n}\n.ptt-client[data-v-645cbfbe] {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 13.17708vw;\n width: 100%;\n padding: 0.83333vw;\n}\n.ptt-client .ptt-talk[data-v-645cbfbe] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.ptt-client .ptt-talk .row[data-v-645cbfbe] {\n width: 100%;\n height: 4.27083vw;\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-gap: 0.52083vw;\n}\n.ptt-client .ptt-talk .row .info[data-v-645cbfbe] {\n width: 100%;\n height: 4.16667vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n position: relative;\n}\n.ptt-client .ptt-talk .row .info-btn[data-v-645cbfbe] {\n cursor: pointer;\n}\n.ptt-client .ptt-talk .row .info-icon[data-v-645cbfbe] {\n width: 100%;\n height: 2.65625vw;\n}\n.ptt-client .ptt-talk .row .info .blue[data-v-645cbfbe] {\n color: #0297d7;\n}\n.ptt-client .ptt-talk .row .info .red[data-v-645cbfbe] {\n color: #d9001b;\n}\n.ptt-client .ptt-talk .row .info .remove-user[data-v-645cbfbe] {\n position: absolute;\n right: 1.30208vw;\n top: 0;\n cursor: pointer;\n}\n.ptt-client .ptt-talk .row .info .remove-user[data-v-645cbfbe]:hover {\n font-weight: 700;\n}\n.ptt-client .ptt-talk .row .talking[data-v-645cbfbe] {\n color: #0e70ff;\n}\n.ptt-client .ptt-talk .row .icon-hangup[data-v-645cbfbe] {\n display: block;\n width: 1.66667vw;\n height: 1.66667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n position: absolute;\n top: 1.30208vw;\n right: 0.52083vw;\n}\n.ptt-client .ptt-talk .timer[data-v-645cbfbe] {\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.83333vw;\n color: #0297d7;\n margin: 0.83333vw 0;\n}\n.ptt-client .ptt-talk .bottom[data-v-645cbfbe] {\n width: 100%;\n height: 8.54167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.ptt-client .ptt-talk .bottom.talking[data-v-645cbfbe] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.ptt-client .group-info[data-v-645cbfbe] {\n height: 100%;\n width: 12.91667vw;\n background: #ffffff;\n border-radius: 0.15625vw 0.15625vw 0.15625vw 0.15625vw;\n opacity: 1;\n border: 1px solid #d9d9d9;\n}\n.ptt-client .group-info .title[data-v-645cbfbe] {\n width: 100%;\n height: 2.13542vw;\n background: #ffffff;\n border-bottom: 1px solid #d9d9d9;\n padding-left: 0.67708vw;\n display: flex;\n align-items: center;\n}\n.ptt-client .group-info .group-list[data-v-645cbfbe] {\n width: 100%;\n height: calc(100% - 2.13542vw);\n overflow-y: auto;\n overflow-x: hidden;\n padding: 0.15625vw 0.3125vw;\n}\n.ptt-client .group-info .group-list .group-count[data-v-645cbfbe] {\n width: 100%;\n height: 1.35417vw;\n background: #ddebff;\n font-size: 0.52083vw;\n font-weight: 400;\n color: #0e70ff;\n display: flex;\n align-items: center;\n padding: 0 0.67708vw;\n}\n.ptt-client .group-info .group-list .group-member[data-v-645cbfbe] {\n width: 100%;\n height: 1.35417vw;\n background: #ffffff;\n border-bottom: 1px solid #dcdfe6;\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0 0.67708vw;\n font-size: 0.52083vw;\n font-weight: 400;\n color: #303133;\n line-height: 0.72917vw;\n}\n.ptt-client .group-info .group-list .group-member .talking[data-v-645cbfbe] {\n height: 0.72917vw;\n font-size: 0.52083vw;\n font-weight: 400;\n color: #ff8503;\n line-height: 0.72917vw;\n}\n.ptt-client-multi[data-v-645cbfbe] {\n padding: 0.52083vw;\n}\n.ptt-client-multi .ptt-talk .row[data-v-645cbfbe] {\n display: grid;\n grid-template-columns: repeat(6, 1fr);\n grid-gap: 0.52083vw;\n}\n.ptt-client-multi .ptt-talk .row-footer[data-v-645cbfbe] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n.ptt-client-multi .ptt-talk .row-footer .info[data-v-645cbfbe] {\n width: 3.33333vw;\n margin: 0 1.04167vw;\n}\n.ptt-client-multi .ptt-talk .row-footer .add-user[data-v-645cbfbe] {\n position: absolute;\n left: 0;\n top: 50%;\n transform: translate(0, -50%);\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/unParticipatedList.vue?vue&type=style&index=0&id=3bc35601&scoped=true&lang=scss": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/unParticipatedList.vue?vue&type=style&index=0&id=3bc35601&scoped=true&lang=scss ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".scroll[data-v-3bc35601] {\n height: 27.86458vw;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.scroll .scroll-item[data-v-3bc35601] {\n width: 100%;\n height: 9.01042vw;\n cursor: pointer;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.scroll .scroll-item .scroll-photo[data-v-3bc35601] {\n margin: 0 auto;\n flex: 1;\n}\n.scroll .scroll-item .scroll-photo-name[data-v-3bc35601] {\n width: 3.64583vw;\n height: 3.64583vw;\n background: #0e71ff;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n color: #fff;\n margin: 0 auto;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin: 0.625vw auto;\n}\n.scroll .scroll-item .scroll-photo-checkbox .gx[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.scroll .scroll-item .scroll-photo-checkbox .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-checked .el-checkbox__inner,\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-indeterminate .el-checkbox__inner {\n border-color: #1677ff !important;\n background-color: #1677ff !important;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-focus .el-checkbox__inner {\n border-color: #1677ff !important;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-checked + .el-checkbox__label {\n color: #1677ff !important;\n}\n.scroll .scroll-item .scroll-detail[data-v-3bc35601] {\n flex: 2;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.scroll .scroll-item .scroll-detail .detail-item[data-v-3bc35601] {\n display: flex;\n align-items: center;\n margin-left: 0.72917vw;\n margin-bottom: 0.41667vw;\n color: #000000;\n font-size: 0.625vw;\n}\n.scroll .scroll-item .scroll-detail .detail-item .label[data-v-3bc35601] {\n color: rgba(0, 0, 0, 0.65);\n}\n.scroll .scroll-item .scroll-detail .detail-item .value[data-v-3bc35601] {\n display: flex;\n align-items: center;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.scroll .scroll-item .scroll-detail .detail-item .value img[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n}\n.scroll .scroll-item .scroll-detail .gx[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.scroll .scroll-item .scroll-detail .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.scroll .scroll-item-SignOut .scroll-detail .detail-item[data-v-3bc35601], .scroll .scroll-item-Offline .scroll-detail .detail-item[data-v-3bc35601] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.scroll .scroll-item-SignOut .scroll-detail .detail-item .label[data-v-3bc35601], .scroll .scroll-item-Offline .scroll-detail .detail-item .label[data-v-3bc35601] {\n color: #d9d9d9;\n}\n.scroll .scroll-item-SignOut .scroll-detail .no-select[data-v-3bc35601], .scroll .scroll-item-Offline .scroll-detail .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}\n.scroll .scroll-item-None .scroll-detail .detail-item[data-v-3bc35601] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.scroll .scroll-item-None .scroll-detail .detail-item .label[data-v-3bc35601] {\n color: #d9d9d9;\n}\n.scroll .scroll-item-None .scroll-detail .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/scrollPlayBar/index.vue?vue&type=style&index=0&id=21cdce56&scoped=true&lang=scss": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollPlayBar/index.vue?vue&type=style&index=0&id=21cdce56&scoped=true&lang=scss ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "@charset \"UTF-8\";\n.marquee-container[data-v-21cdce56] {\n position: absolute;\n bottom: 2.60417vw;\n left: 1.82292vw;\n height: 3.125vw;\n overflow: hidden;\n transition: width 0.5s ease;\n z-index: 100;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.20833vw;\n box-shadow: 0 0.10417vw 0.625vw rgba(0, 0, 0, 0.1);\n}\n.toggle-button[data-v-21cdce56] {\n /* position: relative; */\n width: 2.08333vw;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n background-color: #0758ec;\n color: white;\n transition: all 0.3s ease;\n}\n.toggle-button i[data-v-21cdce56] {\n margin-right: 0.3125vw;\n transition: all 0.3s ease;\n}\n.marquee-wrapper[data-v-21cdce56] {\n height: 100%;\n display: flex;\n align-items: center;\n position: relative;\n}\n.marquee-wrapper.highlight-mode[data-v-21cdce56] {\n background-color: #ffffff;\n /* border: 1px solid #409eff; */\n}\n.marquee-content[data-v-21cdce56] {\n display: flex;\n white-space: nowrap;\n transition: transform 0.1s linear;\n padding: 0 0.78125vw;\n}\n.marquee-item[data-v-21cdce56] {\n display: inline-flex;\n align-items: center;\n padding: 0 1.04167vw;\n font-size: 0.83333vw;\n flex-shrink: 0;\n}\n.item-label[data-v-21cdce56] {\n color: #606266;\n margin-right: 0.41667vw;\n}\n.highlight-mode .item-label[data-v-21cdce56] {\n color: #296ff0;\n font-weight: bold;\n font-size: 0.9375vw;\n}\n.item-value[data-v-21cdce56] {\n color: #303133;\n}\n.highlight-mode .item-value[data-v-21cdce56] {\n color: #296ff0;\n font-weight: bold;\n font-size: 0.9375vw;\n}\n.highlight-switch[data-v-21cdce56] {\n width: 3.125vw;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n transition: all 0.3s ease;\n}\n.highlight-switch img[data-v-21cdce56] {\n width: 1.45833vw;\n height: 1.45833vw;\n cursor: pointer;\n margin-right: 0.52083vw;\n}\n.highlight-switch img[data-v-21cdce56] :hover {\n transform: scale(1.1);\n}\n.highlight-switch i[data-v-21cdce56] {\n font-size: 0.83333vw;\n color: #909399;\n transition: all 0.3s ease;\n}\n.highlight-switch i.active[data-v-21cdce56] {\n color: #409eff;\n}\n\n/* 宽度变化动画 */\n.width-slide-enter-active[data-v-21cdce56], .width-slide-leave-active[data-v-21cdce56] {\n transition: all 0.5s ease;\n}\n.width-slide-enter[data-v-21cdce56], .width-slide-leave-to[data-v-21cdce56] {\n opacity: 0;\n transform: scaleX(0);\n transform-origin: left center;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/scrollPlayBar/marquee.vue?vue&type=style&index=0&id=3172c165&lang=scss&scoped=true": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollPlayBar/marquee.vue?vue&type=style&index=0&id=3172c165&lang=scss&scoped=true ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".outBox[data-v-3172c165] {\n width: 100%;\n overflow: hidden;\n color: #51555d;\n margin: 0 0.26042vw 0 1.04167vw;\n}\n.outBox .textBox[data-v-3172c165] {\n white-space: nowrap;\n font-size: 1.35417vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/conversation-item.vue?vue&type=style&index=0&id=10efb497&lang=scss&scoped=true": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/conversation-item.vue?vue&type=style&index=0&id=10efb497&lang=scss&scoped=true ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".conversation-item-container[data-v-10efb497] {\n padding: 0.78125vw 1.04167vw;\n cursor: pointer;\n position: relative;\n overflow: hidden;\n transition: 0.2s;\n}\n.conversation-item-container[data-v-10efb497]:hover {\n background: rgba(14, 112, 255, 0.1);\n}\n.conversation-item-container:hover .close-btn[data-v-10efb497] {\n right: 0.15625vw;\n}\n.conversation-item-container .close-btn[data-v-10efb497] {\n position: absolute;\n right: -1.04167vw;\n top: 0.15625vw;\n color: #76828c;\n transition: all 0.2s ease;\n}\n.conversation-item-container .close-btn[data-v-10efb497]:hover {\n color: #f35f5f;\n}\n.conversation-item-container .warp[data-v-10efb497] {\n display: flex;\n}\n.conversation-item-container .avatar[data-v-10efb497] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n flex-shrink: 0;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.conversation-item-container .content[data-v-10efb497] {\n flex: 1;\n height: 2.08333vw;\n overflow: hidden;\n margin-left: 0.83333vw;\n}\n.conversation-item-container .content .row-1[data-v-10efb497] {\n display: flex;\n line-height: 1.09375vw;\n}\n.conversation-item-container .content .row-1 .name[data-v-10efb497] {\n color: #333333;\n flex: 1;\n min-width: 0px;\n}\n.conversation-item-container .content .row-1 .unread-count[data-v-10efb497] {\n padding-left: 0.52083vw;\n flex-shrink: 0;\n color: #76828c;\n font-size: 0.625vw;\n}\n.conversation-item-container .content .row-1 .unread-count .badge[data-v-10efb497] {\n vertical-align: bottom;\n background-color: #f35f5f;\n border-radius: 0.52083vw;\n color: #fff;\n display: inline-block;\n font-size: 0.625vw;\n height: 0.9375vw;\n max-width: 2.08333vw;\n line-height: 0.9375vw;\n padding: 0 0.3125vw;\n text-align: center;\n white-space: nowrap;\n}\n.conversation-item-container .content .row-2[data-v-10efb497] {\n display: flex;\n font-size: 0.625vw;\n padding-top: 0.15625vw;\n}\n.conversation-item-container .content .row-2 .summary[data-v-10efb497] {\n flex: 1;\n overflow: hidden;\n min-width: 0px;\n color: #666666;\n}\n.conversation-item-container .content .row-2 .summary .remind[data-v-10efb497] {\n color: #f35f5f;\n}\n.conversation-item-container .date[data-v-10efb497] {\n padding-left: 0.52083vw;\n flex-shrink: 0;\n text-align: right;\n color: #666666;\n}\n.choose[data-v-10efb497] {\n background: rgba(14, 112, 255, 0.1);\n}\n.context-menu-button[data-v-10efb497] {\n padding: 0.52083vw;\n border: 0.10417vw solid #2d8cf0;\n border-radius: 0.41667vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/current-conversation.vue?vue&type=style&index=0&id=0b12edcd&scoped=true&lang=scss": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/current-conversation.vue?vue&type=style&index=0&id=0b12edcd&scoped=true&lang=scss ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png"); var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png"); var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/smile-outlined.png */ "./src/assets/images/conversation/smile-outlined.png"); var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/folder-outlined.png */ "./src/assets/images/conversation/folder-outlined.png"); var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/image-send-picker.jpg */ "./src/assets/images/conversation/image-send-picker.jpg"); var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/单聊未选.png */ "./src/assets/images/conversation/单聊未选.png"); var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/多人未选.png */ "./src/assets/images/conversation/多人未选.png"); var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/单聊选中.png */ "./src/assets/images/conversation/单聊选中.png"); var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/多人选中.png */ "./src/assets/images/conversation/多人选中.png"); var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/conversation/输入框拉伸.png */ "./src/assets/images/conversation/输入框拉伸.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___); var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___); var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___); var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___); var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___); var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___); var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___); var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___); var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___); // Module exports.push([module.i, "@charset \"UTF-8\";\n[data-v-0b12edcd] .el-avatar > img {\n width: 100%;\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n.current-conversation-wrapper[data-v-0b12edcd] {\n width: 46.82292vw;\n height: 36.45833vw;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n z-index: 999;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n}\n.current-conversation-wrapper .avatar[data-v-0b12edcd] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.current-conversation-wrapper .avatar img[data-v-0b12edcd] {\n width: 100%;\n height: auto;\n}\n.current-conversation-wrapper .top[data-v-0b12edcd] {\n width: 100%;\n height: 2.08333vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.current-conversation-wrapper .top .title[data-v-0b12edcd] {\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.current-conversation-wrapper .top .btns[data-v-0b12edcd] {\n display: flex;\n}\n.current-conversation-wrapper .top .btns .item[data-v-0b12edcd] {\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .top .btns .icon[data-v-0b12edcd] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.current-conversation-wrapper .top .btns .icon.fullscreen[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper .top .btns .icon.narrow[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper .top .btns .icon.close[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper .main[data-v-0b12edcd] {\n width: 100%;\n height: 100%;\n display: flex;\n}\n.current-conversation-wrapper .main .conversation[data-v-0b12edcd] {\n width: 100%;\n}\n.current-conversation-wrapper .main .conversation .header[data-v-0b12edcd] {\n width: 100%;\n height: 3.54167vw;\n background: #f5f8ff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.9375vw 0 1.25vw;\n}\n.current-conversation-wrapper .main .conversation .header .profile[data-v-0b12edcd] {\n width: auto;\n height: 2.5vw;\n display: flex;\n align-items: center;\n}\n.current-conversation-wrapper .main .conversation .header .profile .nick[data-v-0b12edcd] {\n font-size: 0.83333vw;\n font-weight: 400;\n color: #000000;\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .main .conversation .header .close[data-v-0b12edcd] {\n cursor: pointer;\n}\n.current-conversation-wrapper .main .conversation .content[data-v-0b12edcd] {\n width: 100%;\n height: calc(100% - 4.79167vw - 8.33333vw);\n min-height: 10.41667vw;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: 0 1.25vw;\n}\n.current-conversation-wrapper .main .conversation .footer[data-v-0b12edcd] {\n width: 100%;\n height: 8.33333vw;\n background: #ffffff;\n box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.08);\n border-radius: 0px 0px 0.20833vw 0.20833vw;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar[data-v-0b12edcd] {\n width: 100%;\n height: 3.38542vw;\n display: flex;\n align-items: center;\n padding-left: 1.25vw;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar .icon-smile[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar .icon-folder[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar .icon-image-picker[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .main .conversation .footer[data-v-0b12edcd] .modal {\n width: calc(100% - 1.25vw - 6.25vw - 1.25vw);\n height: calc(100% - 2.91667vw - 0.41667vw);\n}\n.current-conversation-wrapper .main .conversation .footer[data-v-0b12edcd] .modal .el-textarea__inner {\n border: 0;\n}\n.current-conversation-wrapper .main .conversation .footer .send[data-v-0b12edcd] {\n width: 6.25vw;\n height: 2.5vw;\n margin-left: 1.25vw;\n}\n.current-conversation-wrapper-complete[data-v-0b12edcd] {\n width: 57.29167vw;\n height: 39.0625vw;\n}\n.current-conversation-wrapper-complete .main[data-v-0b12edcd] {\n height: calc(100% - 2.08333vw);\n}\n.current-conversation-wrapper-complete .main .tabs[data-v-0b12edcd] {\n width: 4.16667vw;\n height: 100%;\n background: rgba(14, 112, 255, 0.04);\n border-radius: 0px 0px 0px 0px;\n border: 1px solid #d9d9d9;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n}\n.current-conversation-wrapper-complete .main .tabs .tab[data-v-0b12edcd] {\n width: 3.125vw;\n height: 3.95833vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n opacity: 1;\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n padding: 0.41667vw 0;\n}\n.current-conversation-wrapper-complete .main .tabs .tab .icon[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n}\n.current-conversation-wrapper-complete .main .tabs .tab .icon-c2c[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .tabs .tab .icon-group[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .tabs .tab-active[data-v-0b12edcd] {\n background: rgba(14, 113, 255, 0.1);\n}\n.current-conversation-wrapper-complete .main .tabs .tab-active .icon-c2c[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .tabs .tab-active .icon-group[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .conversation-list[data-v-0b12edcd] {\n width: 19.16667vw;\n height: 100%;\n border-radius: 0px 0px 0px 0px;\n border: 1px solid #d9d9d9;\n}\n.current-conversation-wrapper-complete .main .conversation-list .scroll-container[data-v-0b12edcd] {\n height: 100%;\n overflow-y: auto;\n flex: 1;\n}\n.current-conversation-wrapper-complete .main .conversation[data-v-0b12edcd] {\n width: calc(100% - 4.16667vw - 19.16667vw);\n height: 100%;\n}\n.current-conversation-wrapper .resize[data-v-0b12edcd] {\n position: absolute;\n bottom: 0.41667vw;\n right: 0.41667vw;\n cursor: pointer;\n width: 0.83333vw;\n height: 0.83333vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.memberList[data-v-0b12edcd] {\n width: 100%;\n padding: 0 0.52083vw;\n height: 5.72917vw;\n background-color: #f5f9ff;\n position: relative;\n white-space: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n display: flex;\n align-items: center;\n}\n.memberList .member-item[data-v-0b12edcd] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.memberList .member-item .avatar[data-v-0b12edcd] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.memberList .member-item .avatar img[data-v-0b12edcd] {\n width: 100%;\n height: auto;\n}\n.memberList .member-item .nick[data-v-0b12edcd] {\n font-size: 0.72917vw;\n line-height: 1.09375vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/group/group-item.vue?vue&type=style&index=0&id=e493fe92&lang=scss&scoped=true": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/group/group-item.vue?vue&type=style&index=0&id=e493fe92&lang=scss&scoped=true ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".group-container .group-item[data-v-e493fe92] {\n display: flex;\n align-items: center;\n padding: 0.52083vw 1.04167vw;\n cursor: pointer;\n position: relative;\n overflow: hidden;\n transition: 0.2s;\n}\n.group-container .group-item[data-v-e493fe92]:hover {\n background-color: rgba(14, 112, 255, 0.1);\n}\n.group-container .group-item .avatar[data-v-e493fe92] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n flex-shrink: 0;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.group-container .group-item .group-name[data-v-e493fe92] {\n flex: 1;\n color: #333333;\n line-height: 1.5625vw;\n margin-left: 0.83333vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/file-element.vue?vue&type=style&index=0&id=83cd138e&lang=scss&scoped=true": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/file-element.vue?vue&type=style&index=0&id=83cd138e&lang=scss&scoped=true ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".file-element-wrapper[data-v-83cd138e] {\n cursor: pointer;\n}\n.header[data-v-83cd138e] {\n display: flex;\n}\n.file-icon[data-v-83cd138e] {\n font-size: 2.08333vw !important;\n}\n.file-element[data-v-83cd138e] {\n display: flex;\n flex-direction: column;\n margin-left: 0.625vw;\n}\n.file-size[data-v-83cd138e] {\n font-size: 0.625vw;\n padding-top: 0.26042vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-element.vue?vue&type=style&index=0&id=3881576c&lang=scss&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-element.vue?vue&type=style&index=0&id=3881576c&lang=scss&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".image-element[data-v-3881576c] {\n max-width: 13.02083vw;\n cursor: zoom-in;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-bubble.vue?vue&type=style&index=0&id=5d3582a0&lang=scss&scoped=true": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-bubble.vue?vue&type=style&index=0&id=5d3582a0&lang=scss&scoped=true ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".conversation-container[data-v-5d3582a0] {\n position: absolute;\n top: 0;\n left: 0px;\n width: 100%;\n background-color: #fff;\n z-index: 999;\n}\n.conversation-list-btn[data-v-5d3582a0] {\n width: 7.29167vw;\n display: flex;\n float: right;\n margin: 0.52083vw 0;\n}\n.conversation-list-btn .conversation-btn[data-v-5d3582a0] {\n cursor: pointer;\n padding: 0.3125vw 0.625vw;\n background: #00a4ff;\n color: #ffffff;\n font-size: 0.72917vw;\n border-radius: 1.04167vw;\n margin-left: 0.67708vw;\n}\n.chat-bubble[data-v-5d3582a0] {\n /*position relative*/\n}\n.chat-bubble .message-status[data-v-5d3582a0] {\n display: flex;\n min-width: 1.30208vw;\n margin-right: 0.52083vw;\n justify-content: center;\n align-items: center;\n font-size: 0.625vw;\n color: #6e7981;\n}\n.chat-bubble .message-content[data-v-5d3582a0] {\n outline: none;\n font-size: 0.72917vw;\n position: relative;\n max-width: 18.22917vw;\n word-wrap: break-word;\n word-break: break-all;\n padding: 0.52083vw;\n box-shadow: 0 0.26042vw 0.52083vw 0 rgba(0, 0, 0, 0.1);\n /*overflow hidden*/\n}\n.chat-bubble .message-content span[data-v-5d3582a0] {\n white-space: pre-wrap;\n margin: 0;\n text-shadow: #495060 0 0 0.05em;\n}\n.chat-bubble .message-content img[data-v-5d3582a0] {\n vertical-align: bottom;\n}\n.chat-bubble .message-received[data-v-5d3582a0] {\n background-color: #ffffff;\n margin-left: 0.78125vw;\n border-radius: 0 0.20833vw 0.20833vw 0.20833vw;\n}\n.chat-bubble .message-received[data-v-5d3582a0]::before {\n left: -0.52083vw transform scaleX(-1) color #ffffff;\n}\n.chat-bubble .message-received.new[data-v-5d3582a0] {\n transform: scale(0);\n transform-origin: top left;\n animation: bounce-5d3582a0 500ms linear both;\n}\n.chat-bubble .message-send[data-v-5d3582a0] {\n background-color: #5cadff;\n margin-right: 0.78125vw;\n border-radius: 0.20833vw 0 0.20833vw 0.20833vw;\n color: #ffffff;\n}\n.chat-bubble .message-send[data-v-5d3582a0]::before {\n right: -0.52083vw;\n color: #5cadff;\n}\n.chat-bubble .message-send.new[data-v-5d3582a0] {\n transform: scale(0);\n transform-origin: top right;\n animation: bounce-5d3582a0 500ms linear both;\n}\n.chat-bubble .message-send .el-dropdown[data-v-5d3582a0] {\n vertical-align: top;\n display: flex;\n outline: none;\n border: none;\n}\n.chat-bubble .message-send .el-dropdown[data-v-5d3582a0] .focusing {\n outline: none;\n border: none;\n}\n.chat-bubble .message-send .el-dropdown + .el-dropdown[data-v-5d3582a0] {\n margin-left: 0.78125vw;\n}\n.chat-bubble .message-send .el-icon-arrow-down[data-v-5d3582a0] {\n font-size: 0.625vw;\n}\n.chat-bubble .message-send[data-v-5d3582a0] .el-dropdown .el-dropdown-selfdefine:focus:active,\n.chat-bubble .message-send .el-dropdown .el-dropdown-selfdefine[data-v-5d3582a0]:focus:not(.focusing) {\n outline-width: 0;\n}\n.chat-bubble .group-tip-element-wrapper[data-v-5d3582a0] {\n background: #ffffff;\n padding: 0.20833vw 0.78125vw;\n border-radius: 0.15625vw;\n color: #a5b5c1;\n font-size: 0.625vw;\n}\n.chat-bubble .edit-button[data-v-5d3582a0] {\n padding-top: 0.20833vw;\n height: 1.04167vw;\n font-size: 0.52083vw;\n}\n@keyframes bounce-5d3582a0 {\n0% {\n transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n4.7% {\n transform: matrix3d(0.45, 0, 0, 0, 0, 0.45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n9.41% {\n transform: matrix3d(0.883, 0, 0, 0, 0, 0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n14.11% {\n transform: matrix3d(1.141, 0, 0, 0, 0, 1.141, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n18.72% {\n transform: matrix3d(1.212, 0, 0, 0, 0, 1.212, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n24.32% {\n transform: matrix3d(1.151, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n29.93% {\n transform: matrix3d(1.048, 0, 0, 0, 0, 1.048, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n35.54% {\n transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n41.04% {\n transform: matrix3d(0.961, 0, 0, 0, 0, 0.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n52.15% {\n transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n63.26% {\n transform: matrix3d(1.007, 0, 0, 0, 0, 1.007, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n85.49% {\n transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n100% {\n transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-item.vue?vue&type=style&index=0&id=7dfa46b2&scoped=true&lang=scss": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-item.vue?vue&type=style&index=0&id=7dfa46b2&scoped=true&lang=scss ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "[data-v-7dfa46b2] .el-avatar > img {\n width: 100%;\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n.message-wrapper[data-v-7dfa46b2] {\n margin: 1.04167vw 0;\n}\n.message-wrapper .content-wrapper[data-v-7dfa46b2] {\n display: flex;\n align-items: center;\n}\n.group-layout[data-v-7dfa46b2],\n.c2c-layout[data-v-7dfa46b2],\n.system-layout[data-v-7dfa46b2] {\n display: flex;\n align-items: center;\n}\n.group-layout .col-1 .avatar[data-v-7dfa46b2],\n.c2c-layout .col-1 .avatar[data-v-7dfa46b2],\n.system-layout .col-1 .avatar[data-v-7dfa46b2] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n box-shadow: 0 0.26042vw 0.52083vw 0 rgba(0, 0, 0, 0.1);\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.group-layout .group-member-avatar[data-v-7dfa46b2],\n.c2c-layout .group-member-avatar[data-v-7dfa46b2],\n.system-layout .group-member-avatar[data-v-7dfa46b2] {\n cursor: pointer;\n}\n.group-layout .col-2[data-v-7dfa46b2],\n.c2c-layout .col-2[data-v-7dfa46b2],\n.system-layout .col-2[data-v-7dfa46b2] {\n display: flex;\n flex-direction: column;\n}\n.group-layout .col-3[data-v-7dfa46b2],\n.c2c-layout .col-3[data-v-7dfa46b2],\n.system-layout .col-3[data-v-7dfa46b2] {\n width: 1.5625vw;\n}\n.group-layout.position-left .col-2[data-v-7dfa46b2],\n.c2c-layout.position-left .col-2[data-v-7dfa46b2],\n.system-layout.position-left .col-2[data-v-7dfa46b2] {\n align-items: flex-start;\n}\n.group-layout.position-right[data-v-7dfa46b2],\n.c2c-layout.position-right[data-v-7dfa46b2],\n.system-layout.position-right[data-v-7dfa46b2] {\n flex-direction: row-reverse;\n}\n.group-layout.position-right .col-2[data-v-7dfa46b2],\n.c2c-layout.position-right .col-2[data-v-7dfa46b2],\n.system-layout.position-right .col-2[data-v-7dfa46b2] {\n align-items: flex-end;\n}\n.group-layout.position-center[data-v-7dfa46b2],\n.c2c-layout.position-center[data-v-7dfa46b2],\n.system-layout.position-center[data-v-7dfa46b2] {\n justify-content: center;\n}\n.c2c-layout .col-2 .base[data-v-7dfa46b2] {\n margin-top: 0.15625vw;\n}\n.group-layout .col-2 .chat-bubble[data-v-7dfa46b2] {\n margin-top: 0.26042vw;\n outline: none;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/sound-element.vue?vue&type=style&index=0&id=65f98920&lang=scss&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/sound-element.vue?vue&type=style&index=0&id=65f98920&lang=scss&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".sound-element-wrapper[data-v-65f98920] {\n padding: 0 0.52083vw;\n cursor: pointer;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/text-element.vue?vue&type=style&index=0&id=3cb8c46a&lang=scss&scoped=true": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/text-element.vue?vue&type=style&index=0&id=3cb8c46a&lang=scss&scoped=true ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".text-box[data-v-3cb8c46a] {\n display: inline-block;\n width: 100%;\n overflow: hidden;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/video-element.vue?vue&type=style&index=0&id=65cf128c&lang=scss&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/video-element.vue?vue&type=style&index=0&id=65cf128c&lang=scss&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".video[data-v-65cf128c] {\n width: 100%;\n max-height: 15.625vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/visualConfig/index.vue?vue&type=style&index=0&id=b5c6a296&scoped=true&lang=scss": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/visualConfig/index.vue?vue&type=style&index=0&id=b5c6a296&scoped=true&lang=scss ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/layout/添加icon.png */ "./src/assets/images/layout/添加icon.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.tip[data-v-b5c6a296] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(51, 51, 51, 0.88);\n margin-bottom: 0.72917vw;\n}\n.preview[data-v-b5c6a296] {\n width: 5.41667vw;\n height: 5.625vw;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card {\n width: 5.41667vw;\n height: 5.625vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n display: flex;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card .tips {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card .tips .icon-upload {\n display: block;\n width: 1.5625vw;\n height: 1.5625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card .tips .el-upload__text {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #999999;\n line-height: 1;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFence.vue?vue&type=style&index=0&id=0f22b627&lang=scss&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFence.vue?vue&type=style&index=0&id=0f22b627&lang=scss&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.station-types[data-v-0f22b627] {\n width: 55.41667vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 50%;\n right: 10%;\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-0f22b627] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.25vw;\n}\n.station-types .header .title[data-v-0f22b627] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-0f22b627] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content .top[data-v-0f22b627] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-0f22b627] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .content .top .title[data-v-0f22b627] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-0f22b627] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content .el-col[data-v-0f22b627] {\n margin-bottom: 1.25vw;\n}\n.station-types .content[data-v-0f22b627] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-0f22b627] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .content .btn-row[data-v-0f22b627] {\n display: flex;\n align-items: center;\n}\n.station-types .content .btn-row-btn[data-v-0f22b627] {\n width: 1.97917vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n text-align: center;\n border-radius: 0.20833vw;\n border: 1px solid #d9d9d9;\n}\n.station-types .content .btn-row-btnAc[data-v-0f22b627] {\n background: rgba(22, 119, 255, 0.1);\n border-radius: 0.20833vw;\n border: 1px solid #1677ff;\n}\n.station-types .content .btn-row-btnSelf[data-v-0f22b627] {\n width: 3.64583vw;\n height: 1.97917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-0f22b627] .el-input {\n width: 3.64583vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n font-weight: 500;\n color: #666666;\n font-size: 0.72917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-0f22b627] .el-input__inner {\n border: 0;\n}\n.station-types .footer[data-v-0f22b627] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 1.04167vw;\n}\n.station-types .footer-left .del[data-v-0f22b627] {\n color: rgb(255, 77, 79);\n background-color: #ffffff;\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-0f22b627]:hover {\n color: #ffffff;\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-0f22b627]:focus {\n color: #ffffff;\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=style&index=0&id=3e7813d1&lang=scss&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=style&index=0&id=3e7813d1&lang=scss&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.station-types[data-v-3e7813d1] {\n width: 30.20833vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 50%;\n right: 10%;\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-3e7813d1] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.25vw;\n}\n.station-types .header .title[data-v-3e7813d1] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-3e7813d1] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content[data-v-3e7813d1] {\n border-bottom: 1px solid #bdcfde;\n}\n.station-types .content .top[data-v-3e7813d1] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-3e7813d1] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .content .top .title[data-v-3e7813d1] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-3e7813d1] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content[data-v-3e7813d1] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-3e7813d1] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .content .areaContent[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n}\n.station-types .content .areaContent-block[data-v-3e7813d1] {\n width: 6.66667vw;\n height: 1.66667vw;\n line-height: 1.66667vw;\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid #d9d9d9;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 0.52083vw;\n cursor: pointer;\n}\n.station-types .content .areaContent-block[data-v-3e7813d1]:nth-child(3) {\n margin-right: 0;\n}\n.station-types .content .areaContent-block-img[data-v-3e7813d1] {\n width: 1.25vw;\n height: 1.25vw;\n}\n.station-types .content .areaContent-block-img img[data-v-3e7813d1] {\n width: 100%;\n height: 100%;\n}\n.station-types .content .areaContent-block-text[data-v-3e7813d1] {\n margin-left: 0.41667vw;\n color: #333333;\n font-size: 0.72917vw;\n}\n.station-types .content .areaContent-block-active[data-v-3e7813d1] {\n background: rgba(14, 113, 255, 0.1);\n border: 1px solid #0e71ff;\n}\n.station-types .content .popleNum[data-v-3e7813d1] {\n width: 2.60417vw;\n font-size: 0.72917vw;\n color: #0e70ff;\n text-decoration: underline;\n cursor: pointer;\n}\n.station-types .content .btnContent[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n}\n.station-types .content .btnContent-block[data-v-3e7813d1] {\n width: 6.66667vw;\n height: 1.66667vw;\n line-height: 1.66667vw;\n border-radius: 0.3125vw;\n opacity: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 0.52083vw;\n cursor: pointer;\n color: #333333;\n font-size: 0.72917vw;\n}\n.station-types .content .btnContent-block[data-v-3e7813d1]:nth-child(3) {\n margin-right: 0;\n}\n.station-types .content .btnContent .success[data-v-3e7813d1] {\n color: #00b40c;\n border: 1px solid #00b40c;\n}\n.station-types .content .btnContent .success[data-v-3e7813d1]:hover {\n color: #ffffff;\n background: #00b40c;\n}\n.station-types .content .btnContent .primary[data-v-3e7813d1] {\n color: #1677ff;\n border: 1px solid #1677ff;\n}\n.station-types .content .btnContent .primary[data-v-3e7813d1]:hover {\n color: #ffffff;\n background: #1677ff;\n}\n.station-types .content .btnContent .danger[data-v-3e7813d1] {\n background: #ff4d4f;\n color: #ffffff;\n border: 1px solid #ff4d4f;\n}\n.station-types .content .btn-row[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n}\n.station-types .content .btn-row-btn[data-v-3e7813d1] {\n width: 1.97917vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n text-align: center;\n border-radius: 0.20833vw;\n border: 1px solid #d9d9d9;\n}\n.station-types .content .btn-row-btnAc[data-v-3e7813d1] {\n background: rgba(22, 119, 255, 0.1);\n border-radius: 0.20833vw;\n border: 1px solid #1677ff;\n}\n.station-types .content .btn-row-btnSelf[data-v-3e7813d1] {\n width: 3.64583vw;\n height: 1.97917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-3e7813d1] .el-input {\n width: 3.64583vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n font-weight: 500;\n color: #666666;\n font-size: 0.72917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-3e7813d1] .el-input__inner {\n border: 0;\n}\n.station-types .footer[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-top: 1.04167vw;\n margin-bottom: 1.04167vw;\n}\n.station-types .footer-left .del[data-v-3e7813d1] {\n color: rgb(255, 77, 79);\n background-color: #ffffff;\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-3e7813d1]:hover {\n color: #ffffff;\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-3e7813d1]:focus {\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=style&index=0&id=cecc83d4&lang=scss&scoped=true": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=style&index=0&id=cecc83d4&lang=scss&scoped=true ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.station-types[data-v-cecc83d4] {\n width: 18.22917vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n position: absolute;\n top: 50%;\n right: calc(10% + 28.90625vw);\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-cecc83d4] {\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.25vw;\n padding: 0.83333vw 0;\n}\n.station-types .header .title[data-v-cecc83d4] {\n display: flex;\n align-items: center;\n}\n.station-types .header .title-icon[data-v-cecc83d4] {\n width: 1.97917vw;\n height: 1.97917vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .header .title-name[data-v-cecc83d4] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-cecc83d4] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content[data-v-cecc83d4] {\n max-height: 22.91667vw;\n overflow-y: auto;\n}\n.station-types .content .top[data-v-cecc83d4] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-cecc83d4] {\n width: 1.14583vw;\n height: 1.14583vw;\n}\n.station-types .content .top .title[data-v-cecc83d4] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-cecc83d4] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content .el-col[data-v-cecc83d4] {\n margin-bottom: 1.25vw;\n}\n.station-types .content[data-v-cecc83d4] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-cecc83d4] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .circle-style[data-v-cecc83d4] {\n width: 3.125vw;\n height: 3.125vw;\n background: #0e71ff;\n border-radius: 1.5625vw 1.5625vw 1.5625vw 1.5625vw;\n opacity: 1;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n float: left;\n text-align: center;\n line-height: 3.125vw;\n}\n.station-types .circle-detail[data-v-cecc83d4] {\n margin-left: 3.38542vw;\n}\n.station-types .circle-detail .detail-item[data-v-cecc83d4] {\n display: flex;\n align-items: center;\n color: #000000;\n font-size: 0.72917vw;\n}\n.station-types .circle-detail .detail-item[data-v-cecc83d4]:nth-last-child(1) {\n margin-bottom: 0.72917vw;\n}\n.station-types .circle-detail .detail-item .detail-item-label[data-v-cecc83d4] {\n color: #000000;\n}\n.station-types .circle-detail .detail-item img[data-v-cecc83d4] {\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n margin-left: 0.41667vw;\n}\n.hide-show[data-v-cecc83d4] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeDetail.vue?vue&type=style&index=0&id=046fece8&lang=scss&scoped=true": /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeDetail.vue?vue&type=style&index=0&id=046fece8&lang=scss&scoped=true ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".routeDetailWrap[data-v-046fece8] {\n z-index: 2;\n position: absolute;\n top: 6.8vw;\n right: 5vw;\n background: #fff;\n padding: 1.25vw 0.83333vw 0;\n border-radius: 0.26042vw;\n}\n.routeDetailWrap .title[data-v-046fece8] {\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #ebeef5;\n padding-bottom: 0.52083vw;\n margin-bottom: 1.25vw;\n}\n.routeDetailWrap .title .del-btn[data-v-046fece8] {\n cursor: pointer;\n font-size: 0.9375vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/trajectory.vue?vue&type=style&index=0&id=6f6fcd36&lang=scss&scoped=true": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/trajectory.vue?vue&type=style&index=0&id=6f6fcd36&lang=scss&scoped=true ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "@charset \"UTF-8\";\n[data-v-6f6fcd36] .el-table__body tr.current-row > td.el-table__cell {\n background-color: #ffff00;\n}\n.station-types[data-v-6f6fcd36] {\n min-width: 23.33333vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 50%;\n left: 60%;\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-6f6fcd36] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.station-types .header .title[data-v-6f6fcd36] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-6f6fcd36] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content .top[data-v-6f6fcd36] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-6f6fcd36] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .content .top .title[data-v-6f6fcd36] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-6f6fcd36] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content[data-v-6f6fcd36] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-6f6fcd36] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .content .el-form[data-v-6f6fcd36] {\n margin-top: 0.57292vw;\n border-bottom: 1px solid #bdcfde;\n}\n.station-types .content .el-form .el-row[data-v-6f6fcd36] {\n display: flex;\n}\n.station-types .content .el-form .el-row .time-col-left input[data-v-6f6fcd36] {\n width: 10.41667vw;\n}\n.station-types .content .el-form .el-row .time-col-right[data-v-6f6fcd36] {\n min-width: 6.25vw;\n margin-left: 0.83333vw;\n}\n.station-types .content .el-form .el-row .time-col-right button[data-v-6f6fcd36] {\n text-align: center;\n}\n.station-types .content .btn-row[data-v-6f6fcd36] {\n display: flex;\n align-items: center;\n margin-bottom: 1.25vw;\n width: 100%;\n justify-content: center;\n}\n.station-types .content .btn-row2[data-v-6f6fcd36] {\n width: 100%;\n justify-content: center;\n margin-bottom: 0.83333vw;\n}\n.station-types .content .btn-row-btn[data-v-6f6fcd36] {\n width: 3.125vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n text-align: center;\n border-radius: 0.20833vw;\n border: 1px solid #d9d9d9;\n margin-right: 0.88542vw;\n cursor: pointer;\n}\n.station-types .content .btn-row-btnAc[data-v-6f6fcd36] {\n background: rgba(22, 119, 255, 0.1);\n border-radius: 0.20833vw;\n border: 1px solid #1677ff;\n}\n.station-types .content .btn-row-btnSelf[data-v-6f6fcd36] {\n width: 3.64583vw;\n height: 1.97917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-6f6fcd36] .el-input {\n width: 3.64583vw;\n height: 1.5625vw;\n line-height: 1.97917vw;\n font-weight: 500;\n color: #666666;\n font-size: 0.72917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-6f6fcd36] .el-input__inner {\n border: none;\n padding: 0;\n width: 100%;\n height: 100%;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36] {\n width: 1.66667vw;\n height: 1.66667vw;\n margin-right: 0.83333vw;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-child(3) {\n position: relative;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-child(3)::after {\n content: \"\";\n width: 1px;\n height: 1.66667vw;\n background: #d9d9d9;\n position: absolute;\n right: -0.83333vw;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-child(4) {\n margin-left: 0.83333vw;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-last-child(1) {\n margin-right: 0.83333vw;\n}\n.station-types .content .btn-row-control img[data-v-6f6fcd36] {\n width: 100%;\n height: 100%;\n}\n.station-types .content .detail-row[data-v-6f6fcd36] {\n height: 2.39583vw;\n line-height: 2.39583vw;\n display: flex;\n align-items: center;\n justify-content: center;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/index.vue?vue&type=style&index=0&id=6a6e85d2&scoped=true&lang=scss": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/index.vue?vue&type=style&index=0&id=6a6e85d2&scoped=true&lang=scss ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/map/报警红色.png */ "./src/assets/images/map/报警红色.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.info-window-common[data-v-6a6e85d2] {\n position: relative;\n background: #fff;\n padding: 0.52083vw 0.9375vw 0.52083vw 0.52083vw;\n line-height: 1.4;\n box-shadow: 0 1px 0.10417vw rgba(0, 0, 0, 0.1);\n border-radius: 0.10417vw;\n}\n.info-window-common[data-v-6a6e85d2]:after {\n content: \" \";\n width: 0;\n height: 0;\n border: 0.41667vw solid transparent;\n border-top-color: #ffffff;\n position: absolute;\n left: 50%;\n bottom: -0.83333vw;\n transform: translate(-50%, 0);\n}\n.info-window-common .close[data-v-6a6e85d2] {\n position: absolute;\n right: 0.26042vw;\n top: 0.26042vw;\n color: #c3c3c3;\n text-decoration: none;\n text-decoration-thickness: initial;\n -webkit-text-decoration-style: initial;\n text-decoration-style: initial;\n -webkit-text-decoration-color: initial;\n text-decoration-color: initial;\n font: 700 0.83333vw/0.72917vw Tahoma, Verdana, sans-serif;\n width: 0.72917vw;\n height: 0.72917vw;\n cursor: pointer;\n}\n.info-window-common .close[data-v-6a6e85d2]:hover {\n color: #000000;\n}\n.info-window-location[data-v-6a6e85d2] {\n width: 19.0625vw;\n height: 11.5625vw;\n}\n.info-window-company[data-v-6a6e85d2] {\n width: 19.0625vw;\n height: 18.22917vw;\n}\n.info-window-risk[data-v-6a6e85d2] {\n width: 20.83333vw;\n height: 23.4375vw;\n}\n.info-window-tableList[data-v-6a6e85d2] {\n width: 31.25vw;\n padding: 0.26042vw;\n}\n.info-window-project[data-v-6a6e85d2] {\n width: 21.875vw;\n height: 21.61458vw;\n}\n.info-window-station[data-v-6a6e85d2] {\n width: 21.875vw;\n height: 21.61458vw;\n}\n.info-window-employee[data-v-6a6e85d2] {\n width: 20.26042vw;\n height: 24.47917vw;\n}\n.info-window-employee-res[data-v-6a6e85d2] {\n width: 20.26042vw;\n height: 21.875vw;\n}\n.info-window-stationEmployees[data-v-6a6e85d2] {\n width: 24.47917vw;\n height: 23.75vw;\n overflow: hidden;\n}\n.info-window-stationEmployees-people[data-v-6a6e85d2] {\n height: 16.14583vw;\n overflow-y: auto;\n}\n.info-window-companyStations[data-v-6a6e85d2] {\n width: 24.47917vw;\n height: 23.75vw;\n overflow: hidden;\n}\n.info-window-companyStations-station[data-v-6a6e85d2] {\n height: 16.14583vw;\n overflow-y: auto;\n}\n.info-window-rail[data-v-6a6e85d2] {\n width: 24.16667vw;\n}\n.info-window-device[data-v-6a6e85d2] {\n width: 21.82292vw;\n height: 25vw;\n}\n.info-window-exam[data-v-6a6e85d2] {\n width: 16.45833vw;\n height: 19.79167vw;\n}\n.info-window-examSite[data-v-6a6e85d2] {\n width: 16.45833vw;\n height: 15.10417vw;\n}\n.info-window-railSecurity[data-v-6a6e85d2] {\n width: 45.3125vw;\n height: 25.625vw;\n}\n.info-window-sos[data-v-6a6e85d2] {\n width: 16.92708vw;\n height: 7.5vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n position: relative;\n}\n.info-window-sos .content[data-v-6a6e85d2] {\n position: absolute;\n bottom: 2.86458vw;\n left: 3.125vw;\n display: flex;\n align-items: center;\n}\n.info-window-sos .content span[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #3d3d3d;\n line-height: 1.14583vw;\n}\n.info-window-sos .content span.name[data-v-6a6e85d2] {\n padding-right: 0.625vw;\n border-right: 1px solid #bdcfde;\n}\n.info-window-sos .content span.ellipse[data-v-6a6e85d2] {\n display: inline-block;\n padding-left: 0.625vw;\n width: 9.27083vw;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.info-window .address-header[data-v-6a6e85d2] {\n font-size: 0.83333vw;\n color: #333333;\n font-weight: 500;\n border-bottom: 1px solid #bdcfde;\n padding: 1.04167vw 0;\n}\n.info-window .address-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n margin-top: 0.9375vw;\n}\n.info-window .address-item .address-label[data-v-6a6e85d2] {\n color: #5e5e5e;\n}\n.info-window .address-item .address-value[data-v-6a6e85d2] {\n color: #333333;\n display: flex;\n align-items: center;\n}\n.info-window .address-item .address-value img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n margin-left: 0.41667vw;\n}\n.info-window .address-btn[data-v-6a6e85d2] {\n border-top: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: center;\n padding-top: 0.625vw;\n margin-top: 0.9375vw;\n}\n.info-window .address-btn .btn[data-v-6a6e85d2] {\n width: 4.58333vw;\n height: 1.45833vw;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 0.20833vw;\n opacity: 1;\n border: 1px solid #0e70ff;\n font-size: 0.72917vw;\n color: #0e70ff;\n cursor: pointer;\n}\n.info-window-btn[data-v-6a6e85d2] {\n text-align: center;\n width: 4.16667vw;\n height: 1.45833vw;\n line-height: 1.45833vw;\n background: #ffffff;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n opacity: 1;\n border: 1px solid #0e70ff;\n cursor: pointer;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC;\n font-weight: 400;\n color: #0e70ff;\n float: left;\n margin-right: 0.26042vw;\n}\n.activeBtn[data-v-6a6e85d2] {\n background: #0e70ff;\n color: #fff;\n}\n.disabledBtn[data-v-6a6e85d2] {\n background: #fff;\n border: 1px solid #cccccc;\n color: #cccccc;\n pointer-events: none;\n}\n.infoWin[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n background: #ffffff;\n border-radius: 0px 0px 0px 0px;\n}\n.infoWin .header-new[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.83333vw;\n color: #333333;\n font-weight: 500;\n border-bottom: 1px solid #bdcfde;\n margin-bottom: 0.88542vw;\n}\n.infoWin .header-new .header-img[data-v-6a6e85d2] {\n margin-right: 0.625vw;\n width: 2.5vw;\n height: 2.5vw;\n}\n.infoWin .header-new .header-details .header-btn[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-top: 0.41667vw;\n}\n.infoWin .header-new .header-details .header-btn .btn[data-v-6a6e85d2] {\n margin-right: 0.57292vw;\n font-size: 0.625vw;\n color: #0e70ff;\n border: 1px solid #0e70ff;\n width: 4.11458vw;\n height: 1.25vw;\n background: #ffffff;\n border-radius: 0.20833vw;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.infoWin .content-new[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-bottom: 0.57292vw;\n font-size: 0.72917vw;\n}\n.infoWin .content-new .content-new-label[data-v-6a6e85d2] {\n color: #5e5e5e;\n}\n.infoWin .content-new .content-new-value[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #333333;\n}\n.infoWin .content-new .content-new-value .content-new-img[data-v-6a6e85d2] {\n margin-left: 0.36458vw;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.infoWin .content-new .active[data-v-6a6e85d2] {\n cursor: pointer;\n color: #0e70ff;\n border-bottom: 1px solid #0e70ff;\n}\n.infoWin .header[data-v-6a6e85d2] {\n height: 4.0625vw;\n line-height: 4.0625vw;\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n border-bottom: 1px solid #bdcfde;\n}\n.infoWin .header .header-img[data-v-6a6e85d2] {\n padding-top: 0.26042vw;\n}\n.infoWin .content[data-v-6a6e85d2] {\n padding-left: 1.25vw;\n padding-top: 1.45833vw;\n font-size: 0.72917vw;\n height: 0.88542vw;\n line-height: 0.88542vw;\n font-weight: 400;\n color: #333333;\n}\n.infoWin .back-station[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #0e70ff;\n cursor: pointer;\n padding: 0.83333vw 0 1.04167vw 0;\n}\n.infoWin .back[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #0e70ff;\n margin-top: 0.83333vw;\n cursor: pointer;\n margin-bottom: 0.98958vw;\n}\n.infoWin .rail-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-top: 0.57292vw;\n}\n.infoWin .rail-item .rail-label[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #5e5e5e;\n}\n.infoWin .rail-item .rail-value[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #333333;\n}\n.infoWin .rail-footer[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #0e70ff;\n font-size: 0.72917vw;\n border-top: 1px solid #bdcfde;\n padding-top: 0.41667vw;\n margin-top: 0.41667vw;\n}\n.infoWin .rail-footer .footer-select[data-v-6a6e85d2] {\n margin-left: 0.57292vw;\n width: 6.97917vw;\n height: 1.66667vw;\n}\n.infoWin .rail-footer .btn[data-v-6a6e85d2] {\n margin-left: 0.57292vw;\n cursor: pointer;\n font-size: 0.72917vw;\n color: #0e70ff;\n border: 1px solid #0e70ff;\n border-radius: 0.20833vw;\n text-align: center;\n width: 4.58333vw;\n height: 1.66667vw;\n line-height: 1.66667vw;\n}\n.infoWin .noborder-Top[data-v-6a6e85d2] {\n border-top: none;\n}\n.company[data-v-6a6e85d2] {\n padding: 0 0.52083vw;\n}\n.company .company-header[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.83333vw;\n color: #333333;\n border-bottom: 1px solid #bdcfde;\n padding-bottom: 0.83333vw;\n}\n.company .company-header img[data-v-6a6e85d2] {\n width: 1.97917vw;\n height: 1.97917vw;\n margin-right: 0.41667vw;\n}\n.company .back[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #0e70ff;\n margin-top: 0.83333vw;\n cursor: pointer;\n margin-bottom: 0.98958vw;\n}\n.company .company-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n margin-bottom: 0.57292vw;\n}\n.company .company-item .company-label[data-v-6a6e85d2] {\n color: #5e5e5e;\n}\n.company .company-item .company-value[data-v-6a6e85d2] {\n color: #333333;\n}\n.company .company-item img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n cursor: pointer;\n}\n.security .header[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.83333vw;\n color: #333333;\n border: none;\n margin-bottom: 0.83333vw;\n}\n.security .header .photo[data-v-6a6e85d2] {\n width: 1.97917vw;\n height: 1.97917vw;\n background: #0e70ff;\n border-radius: 50%;\n text-align: center;\n line-height: 1.97917vw;\n color: #fff;\n font-size: 0.72917vw;\n margin-right: 0.41667vw;\n}\n.security .security-content[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n color: #5e5e5e;\n}\n.security .security-content .active[data-v-6a6e85d2] {\n color: #333333;\n}\n.security .security-content .blue[data-v-6a6e85d2] {\n color: #0e70ff;\n border-bottom: 1px solid #0e70ff;\n cursor: pointer;\n}\n.security .security-content img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n cursor: pointer;\n}\n.security .marginBottom11[data-v-6a6e85d2] {\n margin-bottom: 0.57292vw;\n}\n.hide-show[data-v-6a6e85d2] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}\n.page[data-v-6a6e85d2] {\n position: relative;\n}\n.page .map[data-v-6a6e85d2] {\n z-index: 1;\n}\n.page .map .info-window[data-v-6a6e85d2] {\n display: none;\n}\n.page .map-search[data-v-6a6e85d2] {\n z-index: 2;\n}\n[data-v-6a6e85d2] .el-table th {\n background-color: #f0f2f5;\n color: #606266;\n font-size: 0.83333vw;\n}\n[data-v-6a6e85d2] .el-table td {\n font-size: 0.83333vw;\n}\n[data-v-6a6e85d2] .el-table td a {\n font-size: 0.83333vw;\n}\n[data-v-6a6e85d2] .amap-marker-label {\n background: none;\n border: none;\n text-align: center;\n color: #fff;\n font-size: 0.83333vw;\n}\n.rail-dispatch[data-v-6a6e85d2] {\n z-index: 2;\n background: #ffffff;\n position: absolute;\n top: 20%;\n right: 30%;\n width: 46.35417vw;\n height: 26.66667vw;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n}\n.rail-dispatch .header[data-v-6a6e85d2] {\n height: 2.08333vw;\n /* border-bottom: 1px solid #bdcfde; */\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0.36458vw 0.625vw 0 0.625vw;\n text-align: right;\n}\n.rail-dispatch .header .title[data-v-6a6e85d2] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.rail-dispatch .header i[data-v-6a6e85d2] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.rail-dispatch .scroll[data-v-6a6e85d2] {\n height: 20.83333vw;\n overflow-y: auto;\n overflow-x: hidden;\n display: grid;\n gap: 1.14583vw;\n grid-template-rows: 1fr;\n margin: 0 auto;\n grid-template-columns: repeat(2, 1fr);\n}\n.rail-dispatch .scroll .scroll-item[data-v-6a6e85d2] {\n height: 9.01042vw;\n cursor: pointer;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo[data-v-6a6e85d2] {\n margin: 0 auto;\n flex: 1;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-name[data-v-6a6e85d2] {\n width: 3.64583vw;\n height: 3.64583vw;\n background: #0e71ff;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n color: #fff;\n margin: 0 auto;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin: 0.625vw auto;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox .gx[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-checked .el-checkbox__inner,\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-indeterminate .el-checkbox__inner {\n border-color: #1677ff !important;\n background-color: #1677ff !important;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-focus .el-checkbox__inner {\n border-color: #1677ff !important;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-checked + .el-checkbox__label {\n color: #1677ff !important;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail[data-v-6a6e85d2] {\n flex: 2;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-left: 0.72917vw;\n margin-bottom: 0.41667vw;\n color: #000000;\n font-size: 0.625vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item .label[data-v-6a6e85d2] {\n color: rgba(0, 0, 0, 0.65);\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item .value[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item .value img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .gx[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.rail-dispatch .scroll .scroll-item-SignOut .scroll-detail .detail-item[data-v-6a6e85d2], .rail-dispatch .scroll .scroll-item-Offline .scroll-detail .detail-item[data-v-6a6e85d2] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-SignOut .scroll-detail .detail-item .label[data-v-6a6e85d2], .rail-dispatch .scroll .scroll-item-Offline .scroll-detail .detail-item .label[data-v-6a6e85d2] {\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-SignOut .scroll-detail .no-select[data-v-6a6e85d2], .rail-dispatch .scroll .scroll-item-Offline .scroll-detail .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-None .scroll-detail .detail-item[data-v-6a6e85d2] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-None .scroll-detail .detail-item .label[data-v-6a6e85d2] {\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-None .scroll-detail .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}\n.rail-dispatch .scroll-footer[data-v-6a6e85d2] {\n height: 4.16667vw;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: space-between;\n padding: 0.26042vw 1.25vw 1.25vw 1.25vw;\n}\n.rail-dispatch .scroll-footer .footer-total[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #5e5e5e;\n font-size: 0.72917vw;\n}\n.rail-dispatch .scroll-footer .footer-total span[data-v-6a6e85d2] {\n color: #000000;\n margin: 0 0.41667vw;\n}\n.rail-dispatch .scroll-footer .footer-btn[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-top: 0.26042vw;\n}\n.rail-dispatch .scroll-footer .footer-btn .btn[data-v-6a6e85d2] {\n margin-right: 0.41667vw;\n width: 4.58333vw;\n height: 1.45833vw;\n background: #ffffff;\n color: #0e70ff;\n border-radius: 0.20833vw;\n border: 1px solid #0e70ff;\n font-size: 0.72917vw;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.rail-dispatch .scroll-footer .footer-btn .btn-disabled[data-v-6a6e85d2] {\n cursor: not-allowed;\n opacity: 0.3;\n}\n.rail-dispatch .scroll-footer .footer-btn .active[data-v-6a6e85d2] {\n color: #fff;\n background: #0e70ff;\n}\n.href-to[data-v-6a6e85d2] {\n color: #0e70ff;\n text-decoration: underline;\n cursor: pointer;\n margin-top: 0.83333vw;\n}\n.back-to[data-v-6a6e85d2] {\n color: #0e70ff;\n cursor: pointer;\n margin-top: 0.83333vw;\n}\n.circle-style[data-v-6a6e85d2] {\n width: 3.125vw;\n height: 3.125vw;\n background: #0e71ff;\n border-radius: 1.5625vw 1.5625vw 1.5625vw 1.5625vw;\n opacity: 1;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n float: left;\n text-align: center;\n line-height: 3.125vw;\n}\n.circle-detail[data-v-6a6e85d2] {\n margin-left: 4.375vw;\n}\n.circle-detail .detail-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #000000;\n font-size: 0.72917vw;\n}\n.circle-detail .detail-item[data-v-6a6e85d2]:nth-last-child(1) {\n margin-bottom: 0.72917vw;\n}\n.circle-detail .detail-item .detail-item-label[data-v-6a6e85d2] {\n color: #000000;\n}\n.circle-detail .detail-item img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n margin-left: 0.41667vw;\n}\n.employee-item[data-v-6a6e85d2] {\n padding-left: 0.52083vw;\n width: 11.45833vw;\n height: 3.28125vw;\n font-size: 0.625vw;\n float: left;\n cursor: pointer;\n}\n.employee-list-item[data-v-6a6e85d2]:hover {\n cursor: pointer;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body {\n padding: 0;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList {\n width: 100%;\n padding: 0 0.52083vw;\n height: 5.72917vw;\n background-color: #f5f9ff;\n position: relative;\n white-space: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n display: flex;\n align-items: center;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item .nick {\n font-size: 0.72917vw;\n line-height: 1.09375vw;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .content .notice {\n color: rgb(236, 173, 32);\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .content .dispatch-content {\n padding: 1.25vw;\n}\n.chat-wrapper[data-v-6a6e85d2] {\n width: 100vw;\n height: 100vh;\n box-shadow: 0 0.57292vw 1.04167vw 0 rgba(0, 0, 0, 0.3);\n}\n.chat-wrapper .official-link[data-v-6a6e85d2] {\n display: flex;\n text-decoration: none;\n color: #38c9ff;\n width: -moz-fit-content;\n width: fit-content;\n float: right;\n height: 2.34375vw;\n align-items: center;\n}\n.hide-show[data-v-6a6e85d2] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}\n.voip-div-container[data-v-6a6e85d2] {\n background: #292929;\n position: absolute;\n margin: auto;\n border-radius: 0.26042vw;\n box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.2), 0 0.3125vw 1.04167vw 0 rgba(0, 0, 0, 0.19);\n display: flex;\n flex-direction: column;\n z-index: 999;\n}\n.voip-div-container.single[data-v-6a6e85d2] {\n top: calc(50vh - 22.70833vw);\n left: calc(50vw - 35.57292vw);\n}\n.voip-div-container.multi[data-v-6a6e85d2] {\n width: 50vw;\n height: 31.25vw;\n top: calc(50vh - 15.625vw);\n left: calc(50vw - 25vw);\n}\n.voip-div-container.conference[data-v-6a6e85d2] {\n width: 71.14583vw;\n height: 36.45833vw;\n top: calc(50vh - 20.83333vw);\n left: calc(50vw - 35.41667vw);\n}\n.voip-div-container .title[data-v-6a6e85d2] {\n text-align: center;\n padding: 0.26042vw 0;\n background: #b6b6b6;\n display: flex;\n justify-content: center;\n align-content: center;\n}\n.voip-div-container .title i[data-v-6a6e85d2] {\n pointer-events: none;\n}\n.voip-div-container .title i[data-v-6a6e85d2]:hover {\n color: #868686;\n}\n.voip-div-container .title i[data-v-6a6e85d2]:active {\n color: #868686;\n}\n.voip-div-container .content[data-v-6a6e85d2] {\n flex: 1;\n border: none;\n}\n[data-v-6a6e85d2] .ptt-dialog .el-dialog__body {\n padding: 0.52083vw;\n}\n[data-v-6a6e85d2] a.tdt-infowindow-close-button {\n top: 1.30208vw;\n right: 1.82292vw;\n}\n.header-new2[data-v-6a6e85d2] {\n color: red;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/NavBar.vue?vue&type=style&index=0&id=11c0286b&scoped=true&lang=scss": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/NavBar.vue?vue&type=style&index=0&id=11c0286b&scoped=true&lang=scss ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/layout/38px视觉配置默认.png */ "./src/assets/images/layout/38px视觉配置默认.png"); var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/layout/38px视觉配置悬浮选中.png */ "./src/assets/images/layout/38px视觉配置悬浮选中.png"); var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/layout/38px全屏放大默认.png */ "./src/assets/images/layout/38px全屏放大默认.png"); var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/layout/38px全屏放大悬浮选中.png */ "./src/assets/images/layout/38px全屏放大悬浮选中.png"); var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/layout/38px缩小浏览默认.png */ "./src/assets/images/layout/38px缩小浏览默认.png"); var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/layout/38px缩小浏览默认 1.png */ "./src/assets/images/layout/38px缩小浏览默认 1.png"); var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/layout/38px用户头像@2x.png */ "./src/assets/images/layout/38px用户头像@2x.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___); var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___); var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___); var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___); var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___); var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___); // Module exports.push([module.i, "@charset \"UTF-8\";\n.logo[data-v-11c0286b] {\n width: 2.29167vw;\n height: 2.39583vw;\n}\n.system-tools[data-v-11c0286b] {\n height: 1.97917vw;\n display: flex;\n align-items: center;\n}\n.system-tools .btns[data-v-11c0286b] {\n display: flex;\n border-right: 0.10417vw solid #dde7ee;\n}\n.system-tools .btns .btn[data-v-11c0286b] {\n display: inline-block;\n width: 1.97917vw;\n height: 1.97917vw;\n margin-right: 1.25vw;\n cursor: pointer;\n}\n.system-tools .btns .btn-theme[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-theme[data-v-11c0286b]:hover, .system-tools .btns .btn-theme-active[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-fullscreen[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-fullscreen[data-v-11c0286b]:hover, .system-tools .btns .btn-fullscreen-active[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-narrow[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-narrow[data-v-11c0286b]:hover, .system-tools .btns .btn-narrow-active[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .user-info[data-v-11c0286b] {\n display: flex;\n align-items: center;\n padding-left: 1.25vw;\n margin-right: 1.61458vw;\n height: 100%;\n}\n.system-tools .user-info .avatar[data-v-11c0286b] {\n display: inline-block;\n width: 1.97917vw;\n height: 1.97917vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .user-info .user-name[data-v-11c0286b] {\n height: 100%;\n min-width: 3.125vw;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin-left: 0.88542vw;\n}\n.system-tools .user-info .user-name .name[data-v-11c0286b] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n line-height: 1.19792vw;\n}\n.system-tools .user-info .user-name .role[data-v-11c0286b] {\n font-size: 0.625vw;\n font-weight: 400;\n color: #666666;\n line-height: 0.88542vw;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/PlatformSelection.vue?vue&type=style&index=0&id=20a392ae&scoped=true&lang=scss": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/PlatformSelection.vue?vue&type=style&index=0&id=20a392ae&scoped=true&lang=scss ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/layout/prefix-icon-active.png */ "./src/assets/images/layout/prefix-icon-active.png"); exports = ___CSS_LOADER_API_IMPORT___(false); var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___); // Module exports.push([module.i, ".platform-selection[data-v-20a392ae] {\n margin-right: 1.25vw;\n}\n.platform-selection[data-v-20a392ae] .el-input__inner {\n width: 8.48958vw;\n height: 2.08333vw;\n background: rgba(14, 113, 255, 0.08);\n border-radius: 0.10417vw;\n border: 1px solid #0e71ff;\n color: #0e71ff;\n padding-left: 2.08333vw;\n}\n.platform-selection[data-v-20a392ae] .el-input__prefix {\n display: flex;\n align-items: center;\n justify-content: center;\n left: 0.67708vw;\n}\n.platform-selection[data-v-20a392ae] .el-select__caret {\n color: #0e71ff;\n}\n.platform-selection .prefix-icon[data-v-20a392ae] {\n display: block;\n width: 1.04167vw;\n height: 1.04167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/index.vue?vue&type=style&index=0&id=424a6458&lang=scss": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/index.vue?vue&type=style&index=0&id=424a6458&lang=scss ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, ".navsystemBar .el-menu-item.is-active:before {\n content: \"\";\n background: none;\n}\n.navsystemBar .el-menu-item:hover,\n.navsystemBar .el-submenu__title:hover,\n.navsystemBar .el-menu-item.is-active,\n.navsystemBar .el-submenu__title.is-active {\n color: #0e70ff !important;\n}\n.navsystemBar .columnMenu .el-menu-item:hover,\n.navsystemBar .columnMenu .el-submenu__title:hover,\n.navsystemBar .columnMenu .el-menu-item.is-active,\n.navsystemBar .columnMenu .el-submenu__title.is-active {\n background: #eee !important;\n color: #333 !important;\n}\n.navsystemBar .columnMenu .el-menu-item,\n.navsystemBar .columnMenu .el-submenu__title {\n text-align: left;\n}\n.navsystemBar .el-menu-item:hover,\n.navsystemBar .el-submenu__title:hover {\n background: none;\n}\n.navsystemBar .el-menu--horizontal .el-submenu .el-submenu__title,\n.navsystemBar .el-menu--horizontal .el-menu-item,\n.navsystemBar .el-menu--horizontal .el-menu-item.is-active {\n border-top: 0px solid rgba(0, 0, 0, 0);\n padding-top: 0.26042vw;\n border-bottom: none;\n position: relative;\n}\n.navsystemBar .el-menu--horizontal .el-menu-item.is-active::after {\n content: \"\";\n width: 1.97917vw;\n height: 0.20833vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n position: absolute;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\n.navsystemBar .el-menu-item * {\n vertical-align: inherit;\n}\n.navsystemBar .el-menu-item {\n height: 3.33333vw !important;\n line-height: 3.33333vw;\n}\n.nav-system-menu {\n display: flex;\n overflow: hidden;\n white-space: nowrap;\n scroll-behavior: smooth;\n align-items: center;\n}\n.nav-system-menu .el-menu-item {\n float: none;\n}\n.nav-system-menu .el-submenu {\n height: 3.33333vw;\n}\n.el-menu--popup {\n background-color: #fff !important;\n}\n.el-menu--popup .el-submenu__title,\n.el-menu--popup .el-submenu__icon-arrow,\n.el-menu--popup .el-menu-item {\n color: #333 !important;\n}\n.el-menu--popup .hori-item > .el-submenu.is-active > .el-submenu__title,\n.el-menu--popup .el-menu-item.is-active {\n border-top: none;\n background: #eee !important;\n border-left: 0.10417vw solid #06a8f9;\n}\n.more > .el-submenu > .el-submenu__title:hover,\n.more > .el-submenu.is-opened > .el-submenu__title:hover,\n.more > .el-submenu.is-active > .el-submenu__title {\n background: none !important;\n color: #fff !important;\n}\n.more > .el-submenu > .el-submenu__title:hover .el-submenu__icon-arrow,\n.more > .el-submenu.is-opened > .el-submenu__title:hover .el-submenu__icon-arrow,\n.more > .el-submenu.is-active > .el-submenu__title .el-submenu__icon-arrow {\n color: #06a8f9;\n}\n.theme-dark .navsystemBar .el-menu-item.is-active:before {\n content: \"\";\n background: none;\n}\n.theme-dark .navsystemBar .hori-item > .el-submenu.is-active > .el-submenu__title, .theme-dark .navsystemBar .hori-item > .el-submenu.is-opened > .el-submenu__title, .theme-dark .navsystemBar .hori-item > .el-submenu > .el-submenu__title:hover {\n color: #fff;\n background: #1b294b !important;\n color: #06a8f9 !important;\n height: 3.33333vw;\n}\n.theme-dark .navsystemBar .hori-item > .el-submenu.is-active > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .hori-item > .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .hori-item > .el-submenu > .el-submenu__title:hover .el-submenu__icon-arrow {\n color: #06a8f9;\n}\n.theme-dark .navsystemBar .more > .el-submenu > .el-submenu__title {\n border-top: none;\n}\n.theme-dark .navsystemBar .more > .el-submenu.is-active > .el-submenu__title, .theme-dark .navsystemBar .more > .el-submenu.is-opened > .el-submenu__title, .theme-dark .navsystemBar .more > .el-submenu > .el-submenu__title:hover {\n background: #141f39 !important;\n border-top: none;\n}\n.theme-dark .navsystemBar .more > .el-submenu.is-active > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .more > .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .more > .el-submenu > .el-submenu__title:hover .el-submenu__icon-arrow {\n color: #06a8f9;\n}\n.horizontal {\n height: 3.33333vw;\n display: flex;\n}\n.horizontal .navsystemBar {\n position: relative;\n overflow: hidden;\n}\n.horizontal .move {\n width: 1.875vw;\n height: 100%;\n background: #0444ae;\n color: #fff;\n cursor: pointer;\n}", ""]); // Exports module.exports = exports; /***/ }), /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a