|
|
@@ -46,68 +46,15 @@
|
|
|
</el-switch> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
- <MobileZoomDivTR>
|
|
|
- <div v-if="infoWindowVisible" class="infohis-window">
|
|
|
- <p class="close flex j-s">
|
|
|
- <span>历史记录</span>
|
|
|
- <span style="color: #c3c3c3;font-size:18px" @click="infoWindowVisible = false"> ×</span>
|
|
|
- </p>
|
|
|
- <el-table :data="tableData" border style="width: 98%; max-height: 45vh;
|
|
|
- overflow-y: auto;"
|
|
|
- :cell-style="{padding: '3px 8px'}"
|
|
|
- :header-cell-style="{
|
|
|
- background: '#F2F7FC',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#606266',
|
|
|
- }">
|
|
|
- <el-table-column prop="userId" label="工号" width="150">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="userName" label="姓名" width="80">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="address" label="地址">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="登录时间">
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div class="bottomFixed">
|
|
|
- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pageNum"
|
|
|
- :page-sizes="[5, 10, 20, 30, 50, 100]" :page-size="pageSize" layout="total, sizes, prev, pager, next"
|
|
|
- :total="totalSum">
|
|
|
- </el-pagination>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </MobileZoomDivTR>
|
|
|
- <MobileZoomDivR>
|
|
|
- <div class="personnel-window ">
|
|
|
- <p class="close flex j-s ">
|
|
|
- <!-- <span>人员分布</span> -->
|
|
|
- <el-tabs style="position: relative;width: 100%;" v-model="activeName" @tab-click="handHistory">
|
|
|
- <el-tab-pane label="人员分布" name="1"></el-tab-pane>
|
|
|
- <el-tab-pane label="历史在线人数" name="2"></el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- <span style="color: #3865E9 ; cursor: pointer; font-size: 14px;position: absolute;line-height: 40px;
|
|
|
- right: 30px;" @click="isCollapse = !isCollapse;if(isCollapse)infoWindowVisible=false">{{
|
|
|
- isCollapse ? '收起' : '展开' }} </span>
|
|
|
- </p>
|
|
|
- <div v-show="activeName == 1">
|
|
|
- <div class="flex j-s">
|
|
|
- <div class="info-title"><i></i>人员数量概览</div>
|
|
|
- <div class="info-online"><i></i>在线人数:{{ onlineData }}</div>
|
|
|
- </div>
|
|
|
- <div style="padding: 10px 0;" class="flex j-s">
|
|
|
- <div v-for="(item, index) in overviewOption" :key="index"
|
|
|
- :class="currentIndex === index ? 'overview after-img' : 'overview '" @click="checkPrice(index)">
|
|
|
- <span>{{ item.active }}</span>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div v-show="isCollapse" class="info-title"><i></i>区域人员概览</div>
|
|
|
- <el-table v-show="isCollapse" :data="overviewData" border
|
|
|
- style="width: 100%; max-height: 50vh; overflow: auto;margin:15px 0" :header-cell-style="{
|
|
|
- background: '#F7F7F9',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#000',
|
|
|
- }">
|
|
|
+ <!-- <MobileZoomDiv> -->
|
|
|
+ <!-- 人员详情 -->
|
|
|
+ <div v-if="personnelVisible">
|
|
|
+ <vdr title="人员详情" @visiblefun="personnelVisible = false" :width="700" :height="340">
|
|
|
+ <el-table :data="personnelData" border style="width: 100%; " :header-cell-style="{
|
|
|
+ background: '#F7F7F9',
|
|
|
+ fontWeight: '700',
|
|
|
+ color: '#606266',
|
|
|
+ }">
|
|
|
<el-table-column type="index" align="center" width="50" label="序号">
|
|
|
<template slot-scope="scope">
|
|
|
<img v-if="scope.$index == 0" src="../../assets/序号1.png" />
|
|
|
@@ -116,93 +63,183 @@
|
|
|
<span v-else style="text-decoration-line: underline;">{{ scope.$index + 1 }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="districtName" align="center" label="区域">
|
|
|
+ <el-table-column prop="userName" label="姓名">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="id" label="工号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="leaderName" label="管理人">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="number" align="center" label="人数">
|
|
|
+ <el-table-column prop="address" label="地址">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="登录时间">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="source" label="分类">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.source == '1' ? '渠道' : '代理' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" width="140">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button style="color:#3865E9 " @click.native.prevent="historicRecords(scope.row)" type="text"
|
|
|
+ size="small">
|
|
|
+ 历史记录
|
|
|
+ </el-button>
|
|
|
+ <el-button style="color:#3865E9 " @click.native.prevent="operatelRecords(scope.row)" type="text"
|
|
|
+ size="small">
|
|
|
+ 操作记录
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<div slot="empty" class="empty">
|
|
|
<img src="../../assets/暂无数据.png" />
|
|
|
<div class="txt">暂无数据哦</div>
|
|
|
</div>
|
|
|
</el-table>
|
|
|
- </div>
|
|
|
- <div v-show="activeName == 2">
|
|
|
- <div style="margin-bottom: 10px;">
|
|
|
- <span style="color: #262626;font-weight: 700;font-size: 14px;">时间筛选 </span>
|
|
|
- <!-- <el-date-picker size="small" @change="historyDateFun" v-model="historyDate" type="date" placeholder="选择日期" format="yyyy 年 MM 月 dd 日"
|
|
|
- value-format="yyyy-MM-dd">
|
|
|
- </el-date-picker> -->
|
|
|
- <el-date-picker v-model="historyDate" type="daterange" size="small" @change="historyDateFun"
|
|
|
- value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
|
|
- </el-date-picker>
|
|
|
+ <div class="bottomFixed">
|
|
|
+ <el-pagination @current-change="handlePersonnelChange" :current-page="personnelPageNum" :page-size="5"
|
|
|
+ layout="total, prev, pager, next" :total="personnelTotalSize">
|
|
|
+ </el-pagination>
|
|
|
</div>
|
|
|
- <div class="flex j-s">
|
|
|
- <div class="info-title"><i></i>历史在线人数统计</div>
|
|
|
- <div class="info-online"><i></i>使用人数:{{ onlineHisData }}</div>
|
|
|
+ </vdr>
|
|
|
+ </div>
|
|
|
+ <!-- </MobileZoomDiv> -->
|
|
|
+ <!-- <MobileZoomDivTR> -->
|
|
|
+ <div v-if="infoWindowVisible">
|
|
|
+ <vdr title="历史记录" @visiblefun="infoWindowVisible = false" :width="550" :height="525">
|
|
|
+ <!-- <p class="close flex j-s">
|
|
|
+ <span>历史记录</span>
|
|
|
+ <span style="color: #c3c3c3;font-size:18px" @click="infoWindowVisible = false"> ×</span>
|
|
|
+ </p> -->
|
|
|
+ <el-table :data="tableData" border style="width: 98%; max-height: 45vh;
|
|
|
+ overflow-y: auto;" :cell-style="{ padding: '3px 8px' }" :header-cell-style="{
|
|
|
+ background: '#F2F7FC',
|
|
|
+ fontWeight: '700',
|
|
|
+ color: '#606266',
|
|
|
+ }">
|
|
|
+ <el-table-column prop="userId" label="工号" width="150">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="userName" label="姓名" width="100">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="address" label="地址">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="登录时间">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="bottomFixed">
|
|
|
+ <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pageNum"
|
|
|
+ :page-sizes="[5, 10, 20, 30, 50, 100]" :page-size="pageSize" layout="total, sizes, prev, pager, next"
|
|
|
+ :total="totalSum">
|
|
|
+ </el-pagination>
|
|
|
</div>
|
|
|
- <div id="echarts_box" v-show="isCollapse" style="width: 460px;height:300px;"></div>
|
|
|
- <!-- <div v-if="isCollapse &&onlineHisData==0" class="empty" style="text-align: center;">
|
|
|
+ </vdr>
|
|
|
+ </div>
|
|
|
+ <!-- </MobileZoomDivTR> -->
|
|
|
+ <MobileZoomDivR>
|
|
|
+ <div class="personnel-window ">
|
|
|
+ <p class="close flex j-s ">
|
|
|
+ <!-- <span>人员分布</span> -->
|
|
|
+ <el-tabs style="position: relative;width: 100%;" v-model="activeName" @tab-click="handHistory">
|
|
|
+ <el-tab-pane label="人员分布" name="1"></el-tab-pane>
|
|
|
+ <el-tab-pane label="历史在线人数" name="2"></el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <span style="color: #3865E9 ; cursor: pointer; font-size: 14px;position: absolute;line-height: 40px;
|
|
|
+ right: 30px;" @click="isCollapse = !isCollapse; if (isCollapse) infoWindowVisible = false">{{
|
|
|
+ isCollapse ? '收起' : '展开' }} </span>
|
|
|
+ </p>
|
|
|
+ <div v-show="activeName == 1">
|
|
|
+ <div class="flex j-s">
|
|
|
+ <div class="info-title"><i></i>人员数量概览</div>
|
|
|
+ <div class="info-online"><i></i>在线人数:{{ onlineData }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="padding: 10px 0;" class="flex j-s">
|
|
|
+ <div v-for="(item, index) in overviewOption" :key="index"
|
|
|
+ :class="currentIndex === index ? 'overview after-img' : 'overview '" @click="checkPrice(index)">
|
|
|
+ <span>{{ item.active }}</span>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-show="isCollapse" class="info-title"><i></i>区域人员概览</div>
|
|
|
+ <el-table v-show="isCollapse" :data="overviewData" border
|
|
|
+ style="width: 100%; max-height: 50vh; overflow: auto;margin:15px 0" :header-cell-style="{
|
|
|
+ background: '#F7F7F9',
|
|
|
+ fontWeight: '700',
|
|
|
+ color: '#000',
|
|
|
+ }">
|
|
|
+ <el-table-column type="index" align="center" width="50" label="序号">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <img v-if="scope.$index == 0" src="../../assets/序号1.png" />
|
|
|
+ <img v-else-if="scope.$index == 1" src="../../assets/序号2.png" />
|
|
|
+ <img v-else-if="scope.$index == 2" src="../../assets/序号3.png" />
|
|
|
+ <span v-else style="text-decoration-line: underline;">{{ scope.$index + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="districtName" align="center" label="区域">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="number" align="center" label="人数">
|
|
|
+ </el-table-column>
|
|
|
+ <div slot="empty" class="empty">
|
|
|
+ <img src="../../assets/暂无数据.png" />
|
|
|
+ <div class="txt">暂无数据哦</div>
|
|
|
+ </div>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div v-show="activeName == 2">
|
|
|
+ <div style="margin-bottom: 10px;">
|
|
|
+ <span style="color: #262626;font-weight: 700;font-size: 14px;">时间筛选 </span>
|
|
|
+ <!-- <el-date-picker size="small" @change="historyDateFun" v-model="historyDate" type="date" placeholder="选择日期" format="yyyy 年 MM 月 dd 日"
|
|
|
+ value-format="yyyy-MM-dd">
|
|
|
+ </el-date-picker> -->
|
|
|
+ <el-date-picker v-model="historyDate" type="daterange" size="small" @change="historyDateFun"
|
|
|
+ value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="flex j-s">
|
|
|
+ <div class="info-title"><i></i>历史在线人数统计</div>
|
|
|
+ <div class="info-online"><i></i>使用人数:{{ onlineHisData }}</div>
|
|
|
+ </div>
|
|
|
+ <div id="echarts_box" v-show="isCollapse" style="width: 460px;height:300px;"></div>
|
|
|
+ <!-- <div v-if="isCollapse &&onlineHisData==0" class="empty" style="text-align: center;">
|
|
|
<img src="../../assets/暂无数据.png" />
|
|
|
<div class="txt">暂无数据哦</div>
|
|
|
</div> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </MobileZoomDivR>
|
|
|
+ </MobileZoomDivR>
|
|
|
|
|
|
-<MobileZoomDiv>
|
|
|
- <div v-if="personnelVisible" class="info-window">
|
|
|
- <p class="close flex j-s">
|
|
|
- <span>人员详情</span>
|
|
|
- <span style="color: #c3c3c3;font-size:18px;cursor: pointer" @click="personnelVisible = false"> ×</span>
|
|
|
- </p>
|
|
|
- <el-table :data="personnelData" border style="width: 100%; " :header-cell-style="{
|
|
|
- background: '#F7F7F9',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#606266',
|
|
|
- }">
|
|
|
- <el-table-column type="index" align="center" width="50" label="序号">
|
|
|
- <template slot-scope="scope">
|
|
|
- <img v-if="scope.$index == 0" src="../../assets/序号1.png" />
|
|
|
- <img v-else-if="scope.$index == 1" src="../../assets/序号2.png" />
|
|
|
- <img v-else-if="scope.$index == 2" src="../../assets/序号3.png" />
|
|
|
- <span v-else style="text-decoration-line: underline;">{{ scope.$index + 1 }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="userName" label="姓名">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="id" label="工号">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="leaderName" label="管理人">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="address" label="地址">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="登录时间">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="source" label="分类">
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ scope.row.source == '1' ? '渠道' : '代理' }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button style="color:#3865E9 " @click.native.prevent="historicRecords(scope.row)" type="text" size="small">
|
|
|
- 历史记录
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <div slot="empty" class="empty">
|
|
|
- <img src="../../assets/暂无数据.png" />
|
|
|
- <div class="txt">暂无数据哦</div>
|
|
|
+
|
|
|
+ <div v-if="operatelVisible">
|
|
|
+ <vdr title="操作记录" @visiblefun="operatelVisible = false">
|
|
|
+ <div style="margin-bottom: 10px;">
|
|
|
+ <span style="color: #262626;font-weight: 700;font-size: 14px;">时间筛选 </span>
|
|
|
+ <el-date-picker v-model="operateDate" type="datetimerange" size="small" @change="operateDateFun"
|
|
|
+ :default-time="['00:00:01', '23:59:59']" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至"
|
|
|
+ start-placeholder="开始日期" end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
</div>
|
|
|
- </el-table>
|
|
|
- <div class="bottomFixed">
|
|
|
- <el-pagination @current-change="handlePersonnelChange" :current-page="personnelPageNum" :page-size="5"
|
|
|
- layout="total, prev, pager, next" :total="personnelTotalSize">
|
|
|
- </el-pagination>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </MobileZoomDiv>
|
|
|
+ <el-table :data="tableoperateData" border style="width: 98%; max-height: 45vh;
|
|
|
+ overflow-y: auto; " :cell-style="{ padding: '3px 8px' }" :header-cell-style="{
|
|
|
+ background: '#F2F7FC',
|
|
|
+ fontWeight: '700',
|
|
|
+ color: '#606266',
|
|
|
|
|
|
+ }">
|
|
|
+ <el-table-column prop="userId" label="工号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="userName" label="姓名">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="carNumber" label="车险录单">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="memberNumber" label="会员分享">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="managementNumber" label="会员管理">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="walletNumber" label="钱包">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="posterNumber" label="海报管理">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </vdr>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -212,6 +249,7 @@ import yongchengData from '../../assets/js/yongchengData';
|
|
|
import MobileZoomDiv from './MobileZoomDiv.vue'
|
|
|
import MobileZoomDivR from './MobileZoomDivR.vue'
|
|
|
import MobileZoomDivTR from './MobileZoomDivTR.vue'
|
|
|
+import vdr from './vdr.vue'
|
|
|
import AMapLoader from "@amap/amap-jsapi-loader";
|
|
|
window._AMapSecurityConfig = {
|
|
|
securityJsCode: 'd62687dd438cfadd859bbab66d8e41a2', //安全密钥
|
|
|
@@ -273,11 +311,17 @@ export default {
|
|
|
lineLx: null,
|
|
|
status: null,
|
|
|
positionType: null,
|
|
|
- historyData: []
|
|
|
-
|
|
|
+ historyData: [],
|
|
|
+ operatelVisible: false,
|
|
|
+ tableoperateData: [],
|
|
|
+ operateDate: [],
|
|
|
+ operateWidth: 600,
|
|
|
+ operateHight: 285,
|
|
|
+ operateX: 0,
|
|
|
+ operateY: 0,
|
|
|
};
|
|
|
},
|
|
|
- components: { MobileZoomDiv, MobileZoomDivR,MobileZoomDivTR },
|
|
|
+ components: { MobileZoomDiv, MobileZoomDivR, MobileZoomDivTR, vdr },
|
|
|
mounted() {
|
|
|
myChart = echarts.init(document.getElementById('echarts_box'))
|
|
|
this.initMap();
|
|
|
@@ -295,18 +339,46 @@ export default {
|
|
|
this.map.destroy();
|
|
|
},
|
|
|
methods: {
|
|
|
+ operatelRecords(row) {
|
|
|
+ this.rowId = this.positionType == 1 ? row.id : row.userId
|
|
|
+ this.operatelVisible = true
|
|
|
+ this.sysMenuRecordGetClick()
|
|
|
+ },
|
|
|
+ operateWidthFun() {
|
|
|
+ this.operateWidth = window.innerWidth - 240
|
|
|
+ this.operateHight = window.innerHeight - 120
|
|
|
+ this.operateX = 0
|
|
|
+ this.operateY = 0
|
|
|
+ },
|
|
|
+ operateDateFun(val) {
|
|
|
+ this.operateDate = val
|
|
|
+ this.sysMenuRecordGetClick({ beginTime: val[0], endTime: val[1] });
|
|
|
+ },
|
|
|
+ sysMenuRecordGetClick(data) {
|
|
|
+ this.$api.user
|
|
|
+ .sysMenuRecordGetClickMenu({
|
|
|
+ userId: this.rowId,
|
|
|
+ type: 1,
|
|
|
+ ...data
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.tableoperateData = [res.data];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
historicRecords(row) {
|
|
|
- this.rowId = this.positionType==1? row.id:row.userId
|
|
|
- this.isCollapse=false
|
|
|
- this.infoWindowVisible=true
|
|
|
+ this.rowId = this.positionType == 1 ? row.id : row.userId
|
|
|
+ this.isCollapse = false
|
|
|
+ this.infoWindowVisible = true
|
|
|
this.detail()
|
|
|
},
|
|
|
handHistory(tab, event) {
|
|
|
if (tab.name == '2') {
|
|
|
this.queryAnalysis();
|
|
|
}
|
|
|
- else{
|
|
|
- this.positionType=1
|
|
|
+ else {
|
|
|
+ this.positionType = 1
|
|
|
this.initMap();
|
|
|
}
|
|
|
},
|
|
|
@@ -316,7 +388,7 @@ export default {
|
|
|
this.queryAnalysis({ startTime: val[0], endTime: val[1] });
|
|
|
},
|
|
|
queryAnalysis(param) {
|
|
|
- this.$api.user.getGeographyPosition({source:this.source ,...param}).then((res) => {
|
|
|
+ this.$api.user.getGeographyPosition({ source: this.source, ...param }).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
this.onlineHisData = res.data.onlineNum
|
|
|
this.formatAnalysisDate(res.data.list)
|
|
|
@@ -331,23 +403,23 @@ export default {
|
|
|
mapStyle: "amap://styles/normal" //地图样式,彩色
|
|
|
});
|
|
|
_this.map.on("complete", () => {
|
|
|
- if (res.data.positionRecordList.length > 0){
|
|
|
+ if (res.data.positionRecordList.length > 0) {
|
|
|
this.positionType = res.data.positionRecordList[0].type
|
|
|
- _this.positionData = res.data.positionRecordList.map(item => ({
|
|
|
- userName: item.userName,
|
|
|
- id: item.userId,
|
|
|
- address: item.address,
|
|
|
- onlineImg: item.status ? "Frame-1(2).png" : "Frame(2).png",
|
|
|
- // status: item.status ? "在线" : "离线",
|
|
|
- status: item.status ? "#1CE247" : "#B2B2B2",
|
|
|
- createTime: item.createTime,
|
|
|
- deptName: item.deptName,
|
|
|
- source: item.source,
|
|
|
- leaderName: item.leaderName?item.leaderName:'无',
|
|
|
- positionArr: [item.longitude, item.latitude]
|
|
|
- }));
|
|
|
- _this.mapPoint();
|
|
|
- }
|
|
|
+ _this.positionData = res.data.positionRecordList.map(item => ({
|
|
|
+ userName: item.userName,
|
|
|
+ id: item.userId,
|
|
|
+ address: item.address,
|
|
|
+ onlineImg: item.status ? "Frame-1(2).png" : "Frame(2).png",
|
|
|
+ // status: item.status ? "在线" : "离线",
|
|
|
+ status: item.status ? "#1CE247" : "#B2B2B2",
|
|
|
+ createTime: item.createTime,
|
|
|
+ deptName: item.deptName,
|
|
|
+ source: item.source,
|
|
|
+ leaderName: item.leaderName ? item.leaderName : '无',
|
|
|
+ positionArr: [item.longitude, item.latitude]
|
|
|
+ }));
|
|
|
+ _this.mapPoint();
|
|
|
+ }
|
|
|
|
|
|
});
|
|
|
}
|
|
|
@@ -422,7 +494,8 @@ export default {
|
|
|
endTime: this.historyData.length > 0 && this.positionType == 2 ? this.historyData[1] : '',
|
|
|
}
|
|
|
this.$api.user
|
|
|
- .queryGeographyInfo({ lng: this.position[0], lat: this.position[1], pageSize: 5,
|
|
|
+ .queryGeographyInfo({
|
|
|
+ lng: this.position[0], lat: this.position[1], pageSize: 5,
|
|
|
pageNum: this.personnelPageNum, ...data
|
|
|
})
|
|
|
.then(res => {
|
|
|
@@ -524,11 +597,11 @@ export default {
|
|
|
this.sourceqd = null
|
|
|
}
|
|
|
this.source = null
|
|
|
- if(this.positionType==1){
|
|
|
+ if (this.positionType == 1) {
|
|
|
this.initMap();
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryAnalysis({ startTime: this.historyData[0], endTime: this.historyData[1] });
|
|
|
+ else {
|
|
|
+ this.queryAnalysis({ startTime: this.historyData[0], endTime: this.historyData[1] });
|
|
|
}
|
|
|
},
|
|
|
sourcedlChange(val) {
|
|
|
@@ -537,11 +610,11 @@ export default {
|
|
|
this.sourceqd = null
|
|
|
}
|
|
|
this.source = 2
|
|
|
- if(this.positionType==1){
|
|
|
+ if (this.positionType == 1) {
|
|
|
this.initMap();
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryAnalysis({ startTime: this.historyData[0], endTime: this.historyData[1] });
|
|
|
+ else {
|
|
|
+ this.queryAnalysis({ startTime: this.historyData[0], endTime: this.historyData[1] });
|
|
|
}
|
|
|
},
|
|
|
sourceqdChange(val) {
|
|
|
@@ -550,11 +623,11 @@ export default {
|
|
|
this.sourcedl = null
|
|
|
}
|
|
|
this.source = 1
|
|
|
- if(this.positionType==1){
|
|
|
+ if (this.positionType == 1) {
|
|
|
this.initMap();
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryAnalysis({ startTime: this.historyData[0], endTime: this.historyData[1] });
|
|
|
+ else {
|
|
|
+ this.queryAnalysis({ startTime: this.historyData[0], endTime: this.historyData[1] });
|
|
|
}
|
|
|
},
|
|
|
// onLineChange(val) {
|
|
|
@@ -639,7 +712,7 @@ export default {
|
|
|
createTime: item.createTime,
|
|
|
deptName: item.deptName,
|
|
|
source: item.source,
|
|
|
- leaderName: item.leaderName?item.leaderName:'无',
|
|
|
+ leaderName: item.leaderName ? item.leaderName : '无',
|
|
|
positionArr: [item.longitude, item.latitude]
|
|
|
}));
|
|
|
_this.mapPoint();
|
|
|
@@ -767,7 +840,8 @@ export default {
|
|
|
endTime: this.historyData.length > 0 && this.positionType == 2 ? this.historyData[1] : '',
|
|
|
}
|
|
|
let api = this.positionType == 1 ? 'queryGeographyInfo' : 'queryGeographyRecord'
|
|
|
- this.$api.user[api]({ lng: e.target._position[0], lat: e.target._position[1], pageSize: 5,
|
|
|
+ this.$api.user[api]({
|
|
|
+ lng: e.target._position[0], lat: e.target._position[1], pageSize: 5,
|
|
|
pageNum: this.personnelPageNum, ...data
|
|
|
})
|
|
|
.then(res => {
|
|
|
@@ -885,7 +959,7 @@ export default {
|
|
|
z-index: 100;
|
|
|
background-color: white;
|
|
|
padding: 10px;
|
|
|
- width: 32vw;
|
|
|
+ width: 35vw;
|
|
|
box-shadow: 0px 5px 10px #ddd;
|
|
|
}
|
|
|
|
|
|
@@ -913,7 +987,7 @@ export default {
|
|
|
width: 460px;
|
|
|
box-shadow: 0px 5px 10px #ddd;
|
|
|
box-sizing: border-box;
|
|
|
- width: 500px;
|
|
|
+ width: 500px;
|
|
|
}
|
|
|
|
|
|
.bottomFixed {
|
|
|
@@ -1043,5 +1117,6 @@ export default {
|
|
|
margin-right: 10px;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-}</style>
|
|
|
+
|
|
|
+}
|
|
|
+</style>
|