Przeglądaj źródła

轨迹分析页面

chenxr3 4 lat temu
rodzic
commit
186e9e66f4

+ 3 - 0
ebc-middle-platform/src/conf/services.js

@ -166,6 +166,9 @@ export default {
166 166
    BIND_DEVICE: '/device/bindDevice', // 绑定
167 167
    VERIFY_ASSOCIATINFO: '/device/verifyUserOrBoatAssociatInfo' // 验证用户或者船舶是否有终端关联
168 168
  },
169
  trackAnalysis: {
170
    GET_TRACKANALYSIS: '/trackAnalysis/queryTrackAnalysisInfo' // 查询轨迹分析
171
  },
169 172
  history: {
170 173
    GET_HISTORICAL_ALARM: '/history/queryHistoricalAlarm' // 查询历史报警信息
171 174
  },

+ 0 - 1
ebc-middle-platform/src/modules/attendance/attendance.vue

@ -302,7 +302,6 @@ export default {
302 302
      this.$test
303 303
        .post(services.areaInOutRecord.GET_ATTENDANCE_DETAILE, params)
304 304
        .then((res) => {
305
          debugger;
306 305
          // 请求成功处理...
307 306
          this.monthModalData.table.data = res.data.list
308 307
          this.monthModalData.table.pager.total = res.data.total

+ 73 - 40
ebc-middle-platform/src/modules/attendance/track.vue

@ -4,16 +4,18 @@
4 4
      <div class="search-ctn">
5 5
        <div>
6 6
          <div class="input-rule">
7
            <t-date-picker v-model="queryCondition.rangeDate" limit-date="10" type="dateRange" style="width:250px" placeholder="选择时间段" @date-change="onChange"></t-date-picker>
7
            <t-date-picker v-model="queryCondition.rangeDate"
8
                           align-right
9
                           style="width:250px;"
10
                           type="dateRange"
11
                           placeholder="选择时间段"
12
                           @date-change="onChange"></t-date-picker>
8 13
          </div>
9 14
        </div>
10 15
        <div>
11 16
          <div class="label">姓名:</div>
12 17
          <div class="input-rule">
13
            <t-select v-model="queryCondition.alarmPerson" placeholder="请输入...">
14
              <t-option>张三</t-option>
15
              <t-option>李四</t-option>
16
            </t-select>
18
            <t-input v-model="queryCondition.alarmPerson" placeholder="请输入..."></t-input>
17 19
          </div>
18 20
        </div>
19 21
        <div class="btns">
@ -26,16 +28,16 @@
26 28
    <div>
27 29
      <t-table :data="table.data">
28 30
        <t-table-column type="selection" width="70"></t-table-column>
29
        <t-table-column prop="name" label="姓名"></t-table-column>
30
        <t-table-column prop="job" label="职务"></t-table-column>
31
        <t-table-column prop="address" label="位置区域"></t-table-column>
31
        <t-table-column prop="userName" label="姓名"></t-table-column>
32
        <t-table-column prop="duty" label="职务"></t-table-column>
33
        <t-table-column prop="RECORD_LOCATION" label="位置区域"></t-table-column>
32 34
        <t-table-column prop="stayTime" label="停留时长(h)"></t-table-column>
33
        <t-table-column prop="entryTime" label="进入时间"></t-table-column>
34
        <t-table-column prop="departureTime" label="离开时间"></t-table-column>
35
        <t-table-column :formatter="timestampToTime" prop="IN_DATE" label="进入时间"></t-table-column>
36
        <t-table-column :formatter="timestampToTime" prop="OUT_DATE" label="离开时间"></t-table-column>
35 37
      </t-table>
36 38
      <t-pager :total="table.pager.total" :current.sync="table.pager.currentPage"
37 39
               :page-size.sync="table.pager.size"
38
               :sizer-range="[20,50,100]"
40
               :sizer-range="[10,20,50]"
39 41
               class="px-24 pt-16 float-right"
40 42
               show-elevator show-sizer
41 43
               @on-size-change="onSizeChange"
@ -46,39 +48,15 @@
46 48
</template>
47 49
<script>
48 50
import './track.scss'
51
import services from "../../conf/services";
49 52
export default {
50 53
  data() {
51 54
    return {
52 55
      table: {
53
        data: [
54
          {
55
            name: '王小明',
56
            job: '运维人员',
57
            address: '作业区域1',
58
            stayTime: '10小时39分钟',
59
            entryTime: '2020.7.10 08:21:43',
60
            departureTime: '2020.7.3 11:22:16'
61
          },
62
          {
63
            name: '王小明',
64
            job: '运维人员',
65
            address: '作业区域1',
66
            stayTime: '10小时39分钟',
67
            entryTime: '2020.7.10 08:21:43',
68
            departureTime: '2020.7.3 11:22:16'
69
          },
70
          {
71
            name: '王小明',
72
            job: '运维人员',
73
            address: '作业区域1',
74
            stayTime: '10小时39分钟',
75
            entryTime: '2020.7.10 08:21:43',
76
            departureTime: '2020.7.3 11:22:16'
77
          }
78
        ],
56
        data: [],
79 57
        pager: {
80 58
          currentPage: 1,
81
          size: 5,
59
          size: 10,
82 60
          total: 0
83 61
        }
84 62
      },
@ -89,16 +67,48 @@ export default {
89 67
    }
90 68
  },
91 69
  mounted() {
70
    this.getList()
92 71
  },
93 72
  methods: {
73
    getList() {
74
      var start = ''
75
      var end = ''
76
      if (this.queryCondition.rangeDate.length > 0) {
77
        start = this.queryCondition.rangeDate[0]
78
        end = this.queryCondition.rangeDate[1]
79
      }
80
      var params = new FormData()
81
      params.append(
82
        'data',
83
        JSON.stringify({
84
          pageNum: this.table.pager.currentPage,
85
          pageSize: this.table.pager.size,
86
          queryStartDate: start,
87
          queryEndDate: end
88
        })
89
      )
90
      this.$test
91
        .post(services.trackAnalysis.GET_TRACKANALYSIS, params)
92
        .then((res) => {
93
        // 请求成功处理...
94
          debugger
95
          this.table.data = res.data.result.list
96
          this.table.pager.total = res.data.result.total
97
        })
98
        .catch((res) => {
99
        // 请求失败处理...
100
        })
101
    },
94 102
    onChange(value) {
95 103
      console.log('date change:' + value)
104
      this.getList()
96 105
    },
97 106
    onReset() {
98 107
      this.queryCondition = {
99 108
        rangeDate: [],
100 109
        alarmPerson: ''
101 110
      }
111
      this.getList()
102 112
    },
103 113
    onSearch() {
104 114
@ -107,10 +117,33 @@ export default {
107 117
108 118
    },
109 119
    onPagerChange(page) {
110
120
      this.table.pager.currentPage = page
121
      this.getList()
111 122
    },
112 123
    onSizeChange(number) {
113
124
      this.table.pager.currentPage = 1
125
      this.table.pager.size = number
126
      this.getList()
127
    },
128
    timestampToTime(cjsj, column, cellValue, index) {
129
      if (cellValue === '' || cellValue == null) {
130
        return ''
131
      }
132
      var date = new Date(cellValue) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
133
      var Y = date.getFullYear() + '-'
134
      var M =
135
        (date.getMonth() + 1 < 10
136
          ? '0' + (date.getMonth() + 1)
137
          : date.getMonth() + 1) + '-'
138
      var D = date.getDate()
139
      var h = date.getHours()
140
      var m = date.getMinutes()
141
      var s = date.getSeconds()
142
      D = D < 10 ? '0' + D : D
143
      h = h < 10 ? '0' + h : h
144
      m = m < 10 ? '0' + m : m
145
      s = s < 10 ? '0' + s : s
146
      return Y + M + D + ' ' + h + ':' + m + ':' + s
114 147
    }
115 148
  }
116 149
}