duwendi пре 1 година
родитељ
комит
4ea42f8d77

+ 5 - 5
src/pages/index/components/berths_revenue.vue

@@ -41,7 +41,7 @@
41 41
           :bottom="30"
42 42
           :left="40"
43 43
           :legendTop="0"
44
-          yAxisName="()"
44
+          yAxisName="()"
45 45
           :dataset="linedata"
46 46
           :tooltipFormat="lineTooltipFormat"
47 47
           :encode="[
@@ -63,7 +63,7 @@
63 63
           :bottom="30"
64 64
           :left="40"
65 65
           :legendTop="0"
66
-          yAxisName="()"
66
+          yAxisName="()"
67 67
           :dataset="linedata2"
68 68
           :tooltipFormat="lineTooltipFormat"
69 69
           :encode="[
@@ -85,7 +85,7 @@
85 85
           :bottom="30"
86 86
           :left="40"
87 87
           :legendTop="0"
88
-          yAxisName="()"
88
+          yAxisName="()"
89 89
           :dataset="linedata3"
90 90
           :tooltipFormat="lineTooltipFormat"
91 91
           :encode="[
@@ -107,7 +107,7 @@
107 107
           :bottom="30"
108 108
           :left="40"
109 109
           :legendTop="0"
110
-          yAxisName="()"
110
+          yAxisName="()"
111 111
           :dataset="linedata4"
112 112
           :tooltipFormat="lineTooltipFormat"
113 113
           :encode="[
@@ -129,7 +129,7 @@
129 129
           :bottom="30"
130 130
           :left="40"
131 131
           :legendTop="0"
132
-          yAxisName="()"
132
+          yAxisName="()"
133 133
           :dataset="linedata2"
134 134
           :tooltipFormat="lineTooltipFormat"
135 135
           :encode="[

+ 2 - 14
src/pages/index/components/enterprise_service.vue

@@ -4,18 +4,6 @@
4 4
       <h5>车场综合服务评价</h5>
5 5
     </div>
6 6
     <br>
7
-    <div style="display: flex;justify-content: space-around;">
8
-      <div style="width: 33%;display: flex;">
9
-      <h4 class="h4font" data="tableData">贵弘停车场:</h4><h3 class="h4font" data="tableData2">5</h3><h4 class="h4font">个</h4>
10
-      </div>
11
-      <div style="width: 33%;display: flex;">
12
-        <h4 class="h4font" data="tableData3">裕泰停车场:</h4><h3 class="h4font" data="tableData4">5</h3><h4 class="h4font">个</h4>
13
-      </div>
14
-      <div style="width: 33%;display: flex;">
15
-        <h4 class="h4font" data="tableData5">强利停车场:</h4><h3 class="h4font" data="tableData6">5</h3><h4 class="h4font">个</h4>
16
-      </div>
17
-    </div>
18
-    <br>
19 7
     <br>
20 8
     <el-table :data="tableData7" style="background: #2a2a2a;border-color: #333;">
21 9
       <el-table-column v-for="(item, index) in columns" :key="index" :label="item.label" :prop="item.key">
@@ -43,8 +31,8 @@ export default {
43 31
     return {
44 32
       columns: [
45 33
         {
46
-          label: '名',
47
-          key: 'resourceName'
34
+          label: '车场名',
35
+          key: 'parkName'
48 36
         },
49 37
         {
50 38
           label: '综合评分',

+ 14 - 0
src/pages/index/components/park_monitor.vue

@@ -83,6 +83,20 @@ export default {
83 83
           key: 'userName'
84 84
         }
85 85
       ],
86
+      columns2: [
87
+        {
88
+          label: '停车场',
89
+          key: 'resourceName'
90
+        },
91
+        {
92
+          label: '泊位号',
93
+          key: 'resourceType'
94
+        },
95
+        {
96
+          label: '泊车状态',
97
+          key: 'userName'
98
+        }
99
+      ],
86 100
       tableData: [],
87 101
       total: 0,
88 102
       pageSize: 10,

+ 142 - 91
src/pages/index/components/record_query.vue

@@ -1,44 +1,89 @@
1 1
 <template>
2 2
   <div class="body-wrapper">
3
-
4
-    <div class="search-card">
5
-        <el-input class="input-wrapper" v-model="searchWords" placeholder="请输入关键字">
6
-          <el-button slot="append" icon="el-icon-search"  @click="handleSearch"></el-button>
7
-        </el-input>
8
-    </div>
9
-    <el-table :data="tableData">
10
-      <el-table-column v-for="(item, index) in columns" :key="index" :label="item.label" :prop="item.key">
11
-      </el-table-column>
12
-      <el-table-column
13
-        label="操作"
14
-        width="100">
15
-        <template slot-scope="scope">
16
-            <el-button v-if="scope.row && scope.row.applyType === '1'" @click="handleAudit(scope.row)" type="text" size="small">审核</el-button>
17
-        </template>
18
-      </el-table-column>
19
-    </el-table>
20
-    <div class="table-pagination">
21
-      <el-pagination layout="prev, pager, next" :total="total" @current-change="handlePageChange"
22
-        :current-page.sync="pageNum" :page-size.sync="pageSize">
23
-      </el-pagination>
24
-    </div>
25
-    <el-dialog
26
-        title="审核"
27
-        :visible.sync="dialogVisible"
28
-        width="60%"
29
-        custom-class="audit-dialog">
30
-        <el-row class="mg-bt">
31
-            <el-col class="label" :span="4">审核:</el-col>
32
-            <el-col :span="18">
33
-                <el-radio v-model="radio" label="2">通过</el-radio>
34
-                <el-radio v-model="radio" label="3">驳回</el-radio>
3
+    <el-tabs  v-model="activeName">
4
+      <el-tab-pane label="停车记录查询" name="停车记录查询">
5
+        <el-form class="form-wrapper" :inline="true" :model="formInline1" style="margin-bottom: 20px;">
6
+          <el-row>
7
+            <el-col :span="8">
8
+              <el-form-item label="车牌号">
9
+                <el-input v-model="formInline1.parkName" placeholder="请输入"></el-input>
10
+              </el-form-item>
11
+            </el-col>
12
+            <el-col :span="8">
13
+              <el-form-item>
14
+                <el-button type="primary" class="query-btn" @click="onSubmit">查询</el-button>
15
+              </el-form-item>
16
+            </el-col>
17
+          </el-row>
18
+        </el-form>
19
+        <el-table :data="tableData1">
20
+          <el-table-column v-for="(item, index) in columns1" :key="index" :label="item.label" :prop="item.key">
21
+          </el-table-column>
22
+        </el-table>
23
+        <div class="table-pagination">
24
+          <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange1"
25
+                         :current-page.sync="pageNum1" :page-size.sync="pageSize1">
26
+          </el-pagination>
27
+        </div>
28
+      </el-tab-pane>
29
+      <el-tab-pane label="车辆查询" name="车辆查询">
30
+        <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
31
+          <el-row>
32
+            <el-col :span="8">
33
+              <el-form-item label="车牌号">
34
+                <el-input v-model="formInline2.carNo" placeholder="请输入"></el-input>
35
+              </el-form-item>
36
+            </el-col>
37
+            <el-col :span="8">
38
+              <el-form-item>
39
+                <el-button type="primary" class="query-btn" @click="onSubmit">查询</el-button>
40
+              </el-form-item>
41
+            </el-col>
42
+          </el-row>
43
+        </el-form>
44
+        <el-table :data="tableData2">
45
+          <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
46
+          </el-table-column>
47
+        </el-table>
48
+        <div class="table-pagination">
49
+          <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange2"
50
+                         :current-page.sync="pageNum2" :page-size.sync="pageSize2">
51
+          </el-pagination>
52
+        </div>
53
+      </el-tab-pane>
54
+      <el-tab-pane label="轨迹查询" name="轨迹查询">
55
+        <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
56
+          <el-row>
57
+            <el-col :span="8">
58
+              <el-form-item label="车牌号">
59
+                <el-input v-model="formInline3.parkName" placeholder="请输入"></el-input>
60
+              </el-form-item>
35 61
             </el-col>
36
-        </el-row>
37
-        <span slot="footer" class="dialog-footer">
38
-            <el-button @click="dialogVisible = false">取 消</el-button>
39
-            <el-button type="primary" @click="handleConfirm">确 定</el-button>
40
-        </span>
41
-    </el-dialog>
62
+            <el-col :span="8">
63
+              <el-form-item>
64
+                <el-button type="primary" class="query-btn" @click="onSubmit">查询</el-button>
65
+              </el-form-item>
66
+            </el-col>
67
+          </el-row>
68
+        </el-form>
69
+        <el-table :data="tableData3">
70
+          <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
71
+          </el-table-column>
72
+          <el-table-column
73
+            label="操作"
74
+            width="100">
75
+            <template slot-scope="scope">
76
+              <el-button v-if="scope.row && scope.row.applyType === '1'" @click="handleAudit(scope.row)" type="text" size="small">审核</el-button>
77
+            </template>
78
+          </el-table-column>
79
+        </el-table>
80
+        <div class="table-pagination">
81
+          <el-pagination layout="prev, pager, next" :total="total3" @current-change="handlePageChange1"
82
+                         :current-page.sync="pageNum3" :page-size.sync="pageSize3">
83
+          </el-pagination>
84
+        </div>
85
+      </el-tab-pane>
86
+    </el-tabs>
42 87
   </div>
43 88
 </template>
44 89
 <script>
@@ -48,65 +93,86 @@ export default {
48 93
     components: {},
49 94
     data() {
50 95
       return {
51
-        columns: [
96
+        activeName: '停车记录查询',
97
+        columns1: [
52 98
           {
53
-            label: '资源名称',
99
+            label: '停车场',
54 100
             key: 'resourceName'
55 101
           },
56 102
           {
57
-            label: '资源类型',
103
+            label: '车牌号',
58 104
             key: 'resourceType'
59 105
           },
60 106
           {
61
-            label: '申请人',
107
+            label: '泊位号',
62 108
             key: 'userName'
63 109
           },
64 110
           {
65
-            label: '状态',
111
+            label: '入场时间',
112
+            key: 'applyTypeText'
113
+          },
114
+          {
115
+            label: '出场时间',
66 116
             key: 'applyTypeText'
67 117
           }
68 118
         ],
69
-        tableData: [],
70
-        total: 0,
71
-        pageSize: 10,
72
-        pageNum: 1,
73
-        radio: '2',
74
-        dialogVisible: false,
75
-        selRow: {},
76
-        searchWords: undefined
119
+        tableData1: [],
120
+        total1: 0,
121
+        pageSize1: 10,
122
+        pageNum1: 1,
123
+        formInline1: {
124
+          carNo: ''
125
+        },
126
+        columns2: [
127
+          {
128
+            label: '车牌号',
129
+            key: 'resourceName'
130
+          },
131
+          {
132
+            label: '车型',
133
+            key: 'resourceType'
134
+          }
135
+        ],
136
+        tableData2: [],
137
+        total2: 0,
138
+        pageSize2: 10,
139
+        pageNum2: 1,
140
+        formInline2: {
141
+          carNo: ''
142
+        },
143
+        columns3: [
144
+          {
145
+            label: '车牌号',
146
+            key: 'resourceName'
147
+          },
148
+          {
149
+            label: '地点',
150
+            key: 'resourceType'
151
+          },
152
+          {
153
+            label: '行为',
154
+            key: 'userName'
155
+          }
156
+        ],
157
+        tableData3: [],
158
+        total3: 0,
159
+        pageSize3: 10,
160
+        pageNum3: 1,
161
+        formInline3: {
162
+          carNo: ''
163
+        }
77 164
       }
78 165
     },
79 166
     mounted() {
80
-      this.getTableData()
167
+      this.getTableData1()
81 168
     },
82 169
     watch: {
83 170
     },
84 171
     methods: {
85
-      handlePageChange() {
86
-        this.getTableData()
172
+      handlePageChange1() {
173
+        this.getTableData1()
87 174
       },
88
-      handleAudit(row) {
89
-        this.selRow = row
90
-        this.dialogVisible = true
91
-      },
92
-      handleCancelApply(row) {
93
-        console.log('enter handle cancel apply')
94
-      },
95
-      handleConfirm() {
96
-        const {id} = this.selRow
97
-        console.log('radio', this.radio)
98
-        api.applyResource({id, applyType: this.radio}).then(res => {
99
-          if(res.success) {
100
-            this.dialogVisible = false
101
-            this.$message({
102
-              message: '审核成功!',
103
-              type: 'success'
104
-            })
105
-            this.getTableData()
106
-          }
107
-        })
108
-      },
109
-      getTableData() {
175
+      getTableData1() {
110 176
         const {pageNum, pageSize, searchWords} = this
111 177
         api.applyList({pageNum, pageSize, resourceName: searchWords}).then(res => {
112 178
           this.tableData = []
@@ -117,21 +183,6 @@ export default {
117 183
           })
118 184
           this.total = res.data.total
119 185
         })
120
-      },
121
-      getApplyTypeText(val) {
122
-        if (!val){
123
-          return '未申请'
124
-        }
125
-        const textMap = {
126
-          1: '待审批',
127
-          2: '审批通过',
128
-          3: '审批驳回'
129
-        }
130
-        return textMap[val]
131
-      },
132
-      handleSearch() {
133
-        this.pageNum = 1
134
-        this.getTableData()
135 186
       }
136 187
     }
137 188
 }

src/pages/index/components/bmap.vue → src/pages/index/components/track_map.vue


+ 1 - 1
src/pages/index/layouts/indexLayout.vue

@@ -62,7 +62,7 @@ export default {
62 62
         {name: '区域停车主题', url: '/parking_area'},
63 63
         {name: '设备运营主题', url: '/service_operations'},
64 64
         {name: '停车饱和预警', url: '/saturation_warning'},
65
-        {name: '车辆迁徒分析', url: '/bmap'},
65
+        {name: '车辆迁徒分析', url: '/track_map'},
66 66
         {name: '停车缺口分析', url: '/gap_analysis'},
67 67
         {name: '停车难易指数', url: '/park_easy'},
68 68
         {name: '全局停车诱导', url: '/park_guidance'},

+ 3 - 3
src/router/index.js

@@ -121,9 +121,9 @@ export default new Router({
121 121
           component: () => import("../pages/index/components/amap.vue")
122 122
         },
123 123
         {
124
-          name: "bmap",
125
-          path: "/bmap",
126
-          component: () => import("../pages/index/components/bmap.vue")
124
+          name: "track_map",
125
+          path: "/track_map",
126
+          component: () => import("../pages/index/components/track_map.vue")
127 127
         },
128 128
         {
129 129
           name: "berth_road_out",