浏览代码

修改业务配置和消息管理

duwendi 1 年之前
父节点
当前提交
5dd4897982

+ 7 - 2
src/api/article_liao.js

@@ -1,5 +1,6 @@
1
 // 文章
1
 // 文章
2
 import axios from "../util/ajax";
2
 import axios from "../util/ajax";
3
+import axios1 from "../util/ajax1";
3
 
4
 
4
 export default {
5
 export default {
5
   //接入数据分析(柱状图)
6
   //接入数据分析(柱状图)
@@ -78,9 +79,13 @@ export default {
78
   optMessageManagementPushAdd(params){
79
   optMessageManagementPushAdd(params){
79
     return axios.post('/opt/message/management/push/add', params)
80
     return axios.post('/opt/message/management/push/add', params)
80
   },
81
   },
81
-  // 消息管理——通知消息
82
+  // 消息管理——系统消息
83
+  systemInfoByPage(params) {
84
+    return axios1.post('/notification-center-server/message/queryMsgList', params)
85
+  },
86
+  // 消息管理——个人消息
82
   gjListByPage(params) {
87
   gjListByPage(params) {
83
-    return axios.get('/opt/message/management/notice/page', {params})
88
+    return axios1.post('/notification-center-server/message/queryMsgList', params)
84
   },
89
   },
85
   //获取设备报警消息
90
   //获取设备报警消息
86
   optMessageManagementDevicePage(params){
91
   optMessageManagementDevicePage(params){

+ 107 - 84
src/pages/index/components/message_management.vue

@@ -1,29 +1,45 @@
1
 <template>
1
 <template>
2
   <div class="body-wrapper">
2
   <div class="body-wrapper">
3
     <el-tabs v-model="activeName">
3
     <el-tabs v-model="activeName">
4
-      <el-tab-pane label="配置消息" name="配置消息">
5
-        <div class="form-div">
6
-          <el-form label-position="left" label-width="100px" :model="formLabelAlign">
7
-            <el-form-item label="标题:">
8
-              <el-input v-model="formLabelAlign.messageTitle"></el-input>
9
-            </el-form-item>
10
-            <el-form-item label="内容:">
11
-              <el-input type="textarea"
12
-                        :rows="4"
13
-                        v-model="formLabelAlign.messageArea"></el-input>
14
-            </el-form-item>
15
-          </el-form>
16
-          <span slot="footer" class="dialog-footer">
17
-            <el-button type="primary" @click="handleConfirm">推送消息</el-button>
18
-          </span>
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-select clearable v-model="formInline1.read_status" placeholder="消息状态" popper-class="cur-select">
10
+                  <el-option label="全部" value=""></el-option>
11
+                  <el-option label="已读" value="1"></el-option>
12
+                  <el-option label="未读" value="9"></el-option>
13
+                </el-select>
14
+              </el-form-item>
15
+            </el-col>
16
+            <el-col :span="8">
17
+              <el-form-item>
18
+                <el-button type="primary" class="query-btn" @click="onSubmit1" icon="el-icon-search">查询</el-button>
19
+              </el-form-item>
20
+            </el-col>
21
+          </el-row>
22
+        </el-form>
23
+        <el-table border :row-class-name="rowClassName" :data="tableData1" v-loading="loading1">
24
+          <el-table-column v-for="(item, index) in columns1" :key="index" :label="item.label" :prop="item.key">
25
+          </el-table-column>
26
+        </el-table>
27
+        <div class="table-pagination">
28
+          <el-pagination layout="total, prev, pager, next, jumper" :total="total1" @current-change="handlePageChange1"
29
+            :current-page.sync="pageNum1" :page-size.sync="pageSize1">
30
+          </el-pagination>
19
         </div>
31
         </div>
20
       </el-tab-pane>
32
       </el-tab-pane>
21
-      <el-tab-pane label="通知消息" name="通知消息">
33
+      <el-tab-pane label="个人消息" name="个人消息">
22
         <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
34
         <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
23
           <el-row>
35
           <el-row>
24
             <el-col :span="8">
36
             <el-col :span="8">
25
-              <el-form-item label="报警信息:">
26
-                <el-input v-model="formInline2.alarmMessage" placeholder="请输入"></el-input>
37
+              <el-form-item label="消息状态:">
38
+                <el-select clearable v-model="formInline2.read_status" placeholder="消息状态" popper-class="cur-select">
39
+                  <el-option label="全部" value=""></el-option>
40
+                  <el-option label="已读" value="1"></el-option>
41
+                  <el-option label="未读" value="9"></el-option>
42
+                </el-select>
27
               </el-form-item>
43
               </el-form-item>
28
             </el-col>
44
             </el-col>
29
             <el-col :span="8">
45
             <el-col :span="8">
@@ -36,24 +52,13 @@
36
         <el-table border :row-class-name="rowClassName" :data="tableData2" v-loading="loading2">
52
         <el-table border :row-class-name="rowClassName" :data="tableData2" v-loading="loading2">
37
           <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
53
           <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
38
           </el-table-column>
54
           </el-table-column>
39
-          <el-table-column
40
-            label="操作"
41
-            width="200">
42
-            <div slot-scope="scope">
43
-              <el-button @click="handleDetail2(scope.row)" type="primary" size="mini">查看详情</el-button>
44
-            </div>
45
-          </el-table-column>
46
         </el-table>
55
         </el-table>
47
         <div class="table-pagination">
56
         <div class="table-pagination">
48
           <el-pagination layout="total, prev, pager, next, jumper" :total="total2" @current-change="handlePageChange2"
57
           <el-pagination layout="total, prev, pager, next, jumper" :total="total2" @current-change="handlePageChange2"
49
-                         :current-page.sync="pageNum2" :page-size.sync="pageSize2">
58
+            :current-page.sync="pageNum2" :page-size.sync="pageSize2">
50
           </el-pagination>
59
           </el-pagination>
51
         </div>
60
         </div>
52
-        <el-dialog
53
-          :title="title2"
54
-          :visible.sync="dialogVisible2"
55
-          width="45%"
56
-          custom-class="audit-dialog">
61
+        <el-dialog :title="title2" :visible.sync="dialogVisible2" width="45%" custom-class="audit-dialog">
57
           <div class="form-div">
62
           <div class="form-div">
58
             <el-form disabled label-position="left" label-width="110px" :model="formLabelAlign2">
63
             <el-form disabled label-position="left" label-width="110px" :model="formLabelAlign2">
59
               <el-form-item label="报警信息">
64
               <el-form-item label="报警信息">
@@ -87,16 +92,12 @@
87
         <el-table border :row-class-name="rowClassName" :data="tableData3" v-loading="loading3">
92
         <el-table border :row-class-name="rowClassName" :data="tableData3" v-loading="loading3">
88
           <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
93
           <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
89
           </el-table-column>
94
           </el-table-column>
90
-          <el-table-column
91
-            label="详情"
92
-            width="200">
95
+          <el-table-column label="详情" width="200">
93
             <div slot-scope="scope">
96
             <div slot-scope="scope">
94
               <el-button @click="handleDetail3(scope.row)" type="primary" size="mini">查看详情</el-button>
97
               <el-button @click="handleDetail3(scope.row)" type="primary" size="mini">查看详情</el-button>
95
             </div>
98
             </div>
96
           </el-table-column>
99
           </el-table-column>
97
-          <el-table-column
98
-            label="操作"
99
-            width="200">
100
+          <el-table-column label="操作" width="200">
100
             <template slot-scope="scope" style="display: inline-block">
101
             <template slot-scope="scope" style="display: inline-block">
101
               <el-popconfirm title="确定删除吗?" @confirm="deleteRow3(scope.row)">
102
               <el-popconfirm title="确定删除吗?" @confirm="deleteRow3(scope.row)">
102
                 <el-button type="danger" slot="reference">删除</el-button>
103
                 <el-button type="danger" slot="reference">删除</el-button>
@@ -106,15 +107,11 @@
106
         </el-table>
107
         </el-table>
107
         <div class="table-pagination">
108
         <div class="table-pagination">
108
           <el-pagination layout="total, prev, pager, next, jumper" :total="total3" @current-change="handlePageChange3"
109
           <el-pagination layout="total, prev, pager, next, jumper" :total="total3" @current-change="handlePageChange3"
109
-                         :current-page.sync="pageNum3" :page-size.sync="pageSize3">
110
+            :current-page.sync="pageNum3" :page-size.sync="pageSize3">
110
           </el-pagination>
111
           </el-pagination>
111
         </div>
112
         </div>
112
 
113
 
113
-        <el-dialog
114
-          :title="title3"
115
-          :visible.sync="dialogVisible3"
116
-          width="45%"
117
-          custom-class="audit-dialog">
114
+        <el-dialog :title="title3" :visible.sync="dialogVisible3" width="45%" custom-class="audit-dialog">
118
           <div class="form-div">
115
           <div class="form-div">
119
             <el-form disabled label-position="left" label-width="100px" :model="formLabelAlign3">
116
             <el-form disabled label-position="left" label-width="100px" :model="formLabelAlign3">
120
               <el-form-item label="设备报警">
117
               <el-form-item label="设备报警">
@@ -150,9 +147,7 @@
150
         <el-table border :row-class-name="rowClassName" :data="tableData4" v-loading="loading4">
147
         <el-table border :row-class-name="rowClassName" :data="tableData4" v-loading="loading4">
151
           <el-table-column v-for="(item, index) in columns4" :key="index" :label="item.label" :prop="item.key">
148
           <el-table-column v-for="(item, index) in columns4" :key="index" :label="item.label" :prop="item.key">
152
           </el-table-column>
149
           </el-table-column>
153
-          <el-table-column
154
-            label="操作"
155
-            width="200">
150
+          <el-table-column label="操作" width="200">
156
             <div slot-scope="scope">
151
             <div slot-scope="scope">
157
               <el-button @click="handleDetail4(scope.row)" type="primary" size="mini">查看详情</el-button>
152
               <el-button @click="handleDetail4(scope.row)" type="primary" size="mini">查看详情</el-button>
158
             </div>
153
             </div>
@@ -160,15 +155,11 @@
160
         </el-table>
155
         </el-table>
161
         <div class="table-pagination">
156
         <div class="table-pagination">
162
           <el-pagination layout="total, prev, pager, next, jumper" :total="total4" @current-change="handlePageChange4"
157
           <el-pagination layout="total, prev, pager, next, jumper" :total="total4" @current-change="handlePageChange4"
163
-                         :current-page.sync="pageNum4" :page-size.sync="pageSize4">
158
+            :current-page.sync="pageNum4" :page-size.sync="pageSize4">
164
           </el-pagination>
159
           </el-pagination>
165
         </div>
160
         </div>
166
 
161
 
167
-        <el-dialog
168
-          :title="title4"
169
-          :visible.sync="dialogVisible4"
170
-          width="45%"
171
-          custom-class="audit-dialog">
162
+        <el-dialog :title="title4" :visible.sync="dialogVisible4" width="45%" custom-class="audit-dialog">
172
           <div class="form-div">
163
           <div class="form-div">
173
             <el-form disabled label-position="left" label-width="100px" :model="formLabelAlign4">
164
             <el-form disabled label-position="left" label-width="100px" :model="formLabelAlign4">
174
               <el-form-item label="设备报警">
165
               <el-form-item label="设备报警">
@@ -178,9 +169,7 @@
178
                 <el-input v-model="formLabelAlign4.deviceId"></el-input>
169
                 <el-input v-model="formLabelAlign4.deviceId"></el-input>
179
               </el-form-item>
170
               </el-form-item>
180
               <el-form-item label="报警时间">
171
               <el-form-item label="报警时间">
181
-                <el-date-picker
182
-                  v-model="formLabelAlign4.createTime"
183
-                  type="date">
172
+                <el-date-picker v-model="formLabelAlign4.createTime" type="date">
184
                 </el-date-picker>
173
                 </el-date-picker>
185
               </el-form-item>
174
               </el-form-item>
186
             </el-form>
175
             </el-form>
@@ -198,15 +187,37 @@ export default {
198
   components: {},
187
   components: {},
199
   data() {
188
   data() {
200
     return {
189
     return {
190
+      loading1: false,
201
       loading2: false,
191
       loading2: false,
202
       loading3: false,
192
       loading3: false,
203
       loading4: false,
193
       loading4: false,
204
-      activeName: '配置消息',
194
+      activeName: '系统消息',
205
       formLabelAlign: {
195
       formLabelAlign: {
206
         id: '',
196
         id: '',
207
         messageTitle: '',
197
         messageTitle: '',
208
         messageArea: '',
198
         messageArea: '',
209
       },
199
       },
200
+      columns1: [
201
+        {
202
+          label: '报警信息',
203
+          key: 'alarmMessage'
204
+        },
205
+        {
206
+          label: '车牌号',
207
+          key: 'plateNo'
208
+        },
209
+        {
210
+          label: '报警时间',
211
+          key: 'alarmTime'
212
+        },
213
+      ],
214
+      tableData1: [],
215
+      total1: 0,
216
+      pageSize1: 10,
217
+      pageNum1: 1,
218
+      formInline1: {
219
+        read_status: '',
220
+      },
210
       columns2: [
221
       columns2: [
211
         {
222
         {
212
           label: '报警信息',
223
           label: '报警信息',
@@ -226,7 +237,7 @@ export default {
226
       pageSize2: 10,
237
       pageSize2: 10,
227
       pageNum2: 1,
238
       pageNum2: 1,
228
       formInline2: {
239
       formInline2: {
229
-        alarmMessage: '',
240
+        read_status: '',
230
       },
241
       },
231
       title2: '',
242
       title2: '',
232
       dialogVisible2: false,
243
       dialogVisible2: false,
@@ -262,7 +273,7 @@ export default {
262
       formLabelAlign3: {
273
       formLabelAlign3: {
263
         id: '',
274
         id: '',
264
         readFlag: '',
275
         readFlag: '',
265
-        alertInfo:'',
276
+        alertInfo: '',
266
 
277
 
267
       },
278
       },
268
       columns4: [
279
       columns4: [
@@ -287,7 +298,7 @@ export default {
287
           key: 'createTime'
298
           key: 'createTime'
288
         },
299
         },
289
       ],
300
       ],
290
-      tableData4: [{equipmentAlarm: 'sasa1111',alarmTime:'2023'}],
301
+      tableData4: [{ equipmentAlarm: 'sasa1111', alarmTime: '2023' }],
291
       total4: 0,
302
       total4: 0,
292
       pageSize4: 10,
303
       pageSize4: 10,
293
       pageNum4: 1,
304
       pageNum4: 1,
@@ -318,14 +329,14 @@ export default {
318
       return rowIndex % 2 === 0 ? 'even-row' : 'odd-row';
329
       return rowIndex % 2 === 0 ? 'even-row' : 'odd-row';
319
     },
330
     },
320
     handleConfirm() {
331
     handleConfirm() {
321
-      api_l.optMessageManagementPushAdd({msgTitle: this.formLabelAlign.msgTitle,msgContent:this.formLabelAlign.messageArea}).then(res => {
332
+      api_l.optMessageManagementPushAdd({ msgTitle: this.formLabelAlign.msgTitle, msgContent: this.formLabelAlign.messageArea }).then(res => {
322
         if (res.code === 200) {
333
         if (res.code === 200) {
323
           this.$message({
334
           this.$message({
324
             message: '添加成功!',
335
             message: '添加成功!',
325
             type: 'success'
336
             type: 'success'
326
           })
337
           })
327
-          this.formLabelAlign.messageTitle=''
328
-          this.formLabelAlign.messageArea=''
338
+          this.formLabelAlign.messageTitle = ''
339
+          this.formLabelAlign.messageArea = ''
329
         }
340
         }
330
       })
341
       })
331
     },
342
     },
@@ -334,20 +345,20 @@ export default {
334
       this.getTableData2()
345
       this.getTableData2()
335
     },
346
     },
336
     handleDetail2(row) {
347
     handleDetail2(row) {
337
-      this.formLabelAlign2 = {...row}
348
+      this.formLabelAlign2 = { ...row }
338
       this.dialogVisible2 = true
349
       this.dialogVisible2 = true
339
     },
350
     },
340
     handleDetail3(row) {
351
     handleDetail3(row) {
341
-      this.formLabelAlign3 = {...row}
352
+      this.formLabelAlign3 = { ...row }
342
       this.dialogVisible3 = true
353
       this.dialogVisible3 = true
343
     },
354
     },
344
     handleDetail4(row) {
355
     handleDetail4(row) {
345
-      this.formLabelAlign4 = {...row}
356
+      this.formLabelAlign4 = { ...row }
346
       this.dialogVisible4 = true
357
       this.dialogVisible4 = true
347
     },
358
     },
348
     onSubmit3() {
359
     onSubmit3() {
349
       this.pageNum3 = 1
360
       this.pageNum3 = 1
350
-      api_l.optMessageManagementDevicePage({searchKey: this.formLabelAlign3.equipmentAlarm}).then(res => {
361
+      api_l.optMessageManagementDevicePage({ searchKey: this.formLabelAlign3.equipmentAlarm }).then(res => {
351
         this.tableData3 = res.data.records
362
         this.tableData3 = res.data.records
352
       })
363
       })
353
 
364
 
@@ -363,20 +374,20 @@ export default {
363
 
374
 
364
     handleEdit3(row) {
375
     handleEdit3(row) {
365
       this.title3 = '修改'
376
       this.title3 = '修改'
366
-      this.formLabelAlign3 = {...row}
377
+      this.formLabelAlign3 = { ...row }
367
       this.dialogVisible3 = true
378
       this.dialogVisible3 = true
368
     },
379
     },
369
     deleteRow3(record) {
380
     deleteRow3(record) {
370
-      api_l.optMessageManagementDeviceDelete([{id: record.id}]).then(res => {
381
+      api_l.optMessageManagementDeviceDelete([{ id: record.id }]).then(res => {
371
         if (res.code === 200) {
382
         if (res.code === 200) {
372
-          this.$message({type: 'success', message: '删除成功!'})
383
+          this.$message({ type: 'success', message: '删除成功!' })
373
           this.getTableData3()
384
           this.getTableData3()
374
         }
385
         }
375
       })
386
       })
376
     },
387
     },
377
     handleConfirm3() {
388
     handleConfirm3() {
378
       if (this.title3 === '修改') {
389
       if (this.title3 === '修改') {
379
-        api.addWhiteIp({ipAddr: this.formLabelAlign3.ipAddr, id: this.formLabelAlign3.id}).then(res => {
390
+        api.addWhiteIp({ ipAddr: this.formLabelAlign3.ipAddr, id: this.formLabelAlign3.id }).then(res => {
380
           if (res.code === 200) {
391
           if (res.code === 200) {
381
             this.dialogVisible3 = false
392
             this.dialogVisible3 = false
382
             this.$message({
393
             this.$message({
@@ -387,7 +398,7 @@ export default {
387
           }
398
           }
388
         })
399
         })
389
       } else {
400
       } else {
390
-        api.addWhiteIp({ipAddr: this.formLabelAlign3.ipAddr}).then(res => {
401
+        api.addWhiteIp({ ipAddr: this.formLabelAlign3.ipAddr }).then(res => {
391
           if (res.code === 200) {
402
           if (res.code === 200) {
392
             this.dialogVisible3 = false
403
             this.dialogVisible3 = false
393
             this.$message({
404
             this.$message({
@@ -414,20 +425,20 @@ export default {
414
 
425
 
415
     handleEdit4(row) {
426
     handleEdit4(row) {
416
       this.title4 = '修改'
427
       this.title4 = '修改'
417
-      this.formLabelAlign4 = {...row}
428
+      this.formLabelAlign4 = { ...row }
418
       this.dialogVisible4 = true
429
       this.dialogVisible4 = true
419
     },
430
     },
420
     deleteRow4(record) {
431
     deleteRow4(record) {
421
-      api.deleteWhiteIp({id: record.id}).then(res => {
432
+      api.deleteWhiteIp({ id: record.id }).then(res => {
422
         if (res.code === 200) {
433
         if (res.code === 200) {
423
-          this.$message({type: 'success', message: '删除成功!'})
434
+          this.$message({ type: 'success', message: '删除成功!' })
424
           this.getTableData4()
435
           this.getTableData4()
425
         }
436
         }
426
       })
437
       })
427
     },
438
     },
428
     handleConfirm4() {
439
     handleConfirm4() {
429
       if (this.title4 === '修改') {
440
       if (this.title4 === '修改') {
430
-        api.addWhiteIp({ipAddr: this.formLabelAlign4.ipAddr, id: this.formLabelAlign4.id}).then(res => {
441
+        api.addWhiteIp({ ipAddr: this.formLabelAlign4.ipAddr, id: this.formLabelAlign4.id }).then(res => {
431
           if (res.code === 200) {
442
           if (res.code === 200) {
432
             this.dialogVisible4 = false
443
             this.dialogVisible4 = false
433
             this.$message({
444
             this.$message({
@@ -438,7 +449,7 @@ export default {
438
           }
449
           }
439
         })
450
         })
440
       } else {
451
       } else {
441
-        api.addWhiteIp({ipAddr: this.formLabelAlign4.ipAddr}).then(res => {
452
+        api.addWhiteIp({ ipAddr: this.formLabelAlign4.ipAddr }).then(res => {
442
           if (res.code === 200) {
453
           if (res.code === 200) {
443
             this.dialogVisible4 = false
454
             this.dialogVisible4 = false
444
             this.$message({
455
             this.$message({
@@ -450,15 +461,27 @@ export default {
450
         })
461
         })
451
       }
462
       }
452
     },
463
     },
464
+    handlePageChange1() {
465
+      this.getTableData1()
466
+    },
467
+    getTableData1() {
468
+      this.loading2 = true
469
+      const { pageNum1, pageSize1 } = this
470
+      api_l.systemInfoByPage({ cur_page: pageNum1, page_size: pageSize1, ...this.formInline1, push_type: '1' }).then(res => {
471
+        this.tableData1 = res.data.data || []
472
+        this.total1 = res.data.total_count
473
+        this.loading1 = false
474
+      })
475
+    },
453
     handlePageChange2() {
476
     handlePageChange2() {
454
       this.getTableData2()
477
       this.getTableData2()
455
     },
478
     },
456
     getTableData2() {
479
     getTableData2() {
457
       this.loading2 = true
480
       this.loading2 = true
458
-      const {pageNum2, pageSize2} = this
459
-      api_l.gjListByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
460
-        this.tableData2 = res.data.records || []
461
-        this.total2 = res.data.total
481
+      const { pageNum2, pageSize2 } = this
482
+      api_l.gjListByPage({ cur_page: pageNum2, page_size: pageSize2, ...this.formInline2, push_type: '2' }).then(res => {
483
+        this.tableData2 = res.data.data || []
484
+        this.total2 = res.data.total_count
462
         this.loading2 = false
485
         this.loading2 = false
463
       })
486
       })
464
     },
487
     },
@@ -467,8 +490,8 @@ export default {
467
     },
490
     },
468
     getTableData3() {
491
     getTableData3() {
469
       this.loading3 = true
492
       this.loading3 = true
470
-      const {pageNum3, pageSize3} = this
471
-      api_l.optMessageManagementDevicePage({current: pageNum3, size: pageSize3}).then(res => {
493
+      const { pageNum3, pageSize3 } = this
494
+      api_l.optMessageManagementDevicePage({ current: pageNum3, size: pageSize3 }).then(res => {
472
         this.tableData3 = res.data.records
495
         this.tableData3 = res.data.records
473
         this.total3 = res.data.total
496
         this.total3 = res.data.total
474
         this.loading3 = false
497
         this.loading3 = false
@@ -479,8 +502,8 @@ export default {
479
     },
502
     },
480
     getTableData4() {
503
     getTableData4() {
481
       this.loading4 = true
504
       this.loading4 = true
482
-      const {pageNum4, pageSize4} = this
483
-      api_l.optMessageManagementVehiclePage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
505
+      const { pageNum4, pageSize4 } = this
506
+      api_l.optMessageManagementVehiclePage({ current: pageNum4, size: pageSize4, ...this.formInline4 }).then(res => {
484
         this.tableData4 = res.data.records
507
         this.tableData4 = res.data.records
485
         this.total4 = res.data.total
508
         this.total4 = res.data.total
486
         this.loading4 = false
509
         this.loading4 = false

+ 48 - 21
src/pages/index/components/service_configuration.vue

@@ -133,12 +133,23 @@
133
               <el-form-item label="节假日名称">
133
               <el-form-item label="节假日名称">
134
                 <el-input v-model="formLabelAlign2.holidayName"></el-input>
134
                 <el-input v-model="formLabelAlign2.holidayName"></el-input>
135
               </el-form-item>
135
               </el-form-item>
136
-              <el-form-item label="基础停车费(元/小时)">
136
+              <el-form-item label="节假日时间">
137
+                <el-date-picker
138
+                  v-model="formLabelAlign2.time"
139
+                  type="daterange"
140
+                  unlink-panels
141
+                  range-separator="-"
142
+                  value-format="yyyy-MM-dd HH:mm:ss"
143
+                  start-placeholder="开始时间"
144
+                  end-placeholder="结束时间">
145
+                </el-date-picker>
146
+              </el-form-item>
147
+              <!-- <el-form-item label="基础停车费(元/小时)">
137
                 <el-input v-model="formLabelAlign2.pakingFee"></el-input>
148
                 <el-input v-model="formLabelAlign2.pakingFee"></el-input>
138
               </el-form-item>
149
               </el-form-item>
139
               <el-form-item label="超时费(元/小时)">
150
               <el-form-item label="超时费(元/小时)">
140
                 <el-input v-model="formLabelAlign2.overtimeFee"></el-input>
151
                 <el-input v-model="formLabelAlign2.overtimeFee"></el-input>
141
-              </el-form-item>
152
+              </el-form-item> -->
142
             </el-form>
153
             </el-form>
143
           </div>
154
           </div>
144
           <span slot="footer" class="dialog-footer">
155
           <span slot="footer" class="dialog-footer">
@@ -206,12 +217,12 @@
206
               <el-form-item label="商圈名称">
217
               <el-form-item label="商圈名称">
207
                 <el-input v-model="formLabelAlign3.districtName	"></el-input>
218
                 <el-input v-model="formLabelAlign3.districtName	"></el-input>
208
               </el-form-item>
219
               </el-form-item>
209
-              <el-form-item label="基础停车费(元/小时)">
220
+              <!-- <el-form-item label="基础停车费(元/小时)">
210
                 <el-input v-model="formLabelAlign3.pakingFee"></el-input>
221
                 <el-input v-model="formLabelAlign3.pakingFee"></el-input>
211
               </el-form-item>
222
               </el-form-item>
212
               <el-form-item label="超时费(元/小时)">
223
               <el-form-item label="超时费(元/小时)">
213
                 <el-input v-model="formLabelAlign3.overtimeFee"></el-input>
224
                 <el-input v-model="formLabelAlign3.overtimeFee"></el-input>
214
-              </el-form-item>
225
+              </el-form-item> -->
215
             </el-form>
226
             </el-form>
216
           </div>
227
           </div>
217
           <span slot="footer" class="dialog-footer">
228
           <span slot="footer" class="dialog-footer">
@@ -301,6 +312,7 @@
301
 import dictionary from "@/util/dictionary";
312
 import dictionary from "@/util/dictionary";
302
 import api_z from "@/api/article_z.js";
313
 import api_z from "@/api/article_z.js";
303
 import options from '@/util/options'
314
 import options from '@/util/options'
315
+import moment from 'moment';
304
 
316
 
305
 export default {
317
 export default {
306
   components: {},
318
   components: {},
@@ -366,15 +378,23 @@ export default {
366
           key: 'holidayName'
378
           key: 'holidayName'
367
         },
379
         },
368
         {
380
         {
369
-          label: '基础停车费(元/小时)',
370
-          key: 'pakingFee'
381
+          label: '开始时间',
382
+          key: 'startTime'
371
         },
383
         },
372
         {
384
         {
373
-          label: '超时费(元/小时)',
374
-          key: 'overtimeFee'
375
-        },
385
+          label: '结束时间',
386
+          key: 'endTime'
387
+        }
388
+        // {
389
+        //   label: '基础停车费(元/小时)',
390
+        //   key: 'pakingFee'
391
+        // },
392
+        // {
393
+        //   label: '超时费(元/小时)',
394
+        //   key: 'overtimeFee'
395
+        // },
376
       ],
396
       ],
377
-      tableData2: [{regionName: 'sasa1'}],
397
+      tableData2: [],
378
       total2: 0,
398
       total2: 0,
379
       pageSize2: 10,
399
       pageSize2: 10,
380
       pageNum2: 1,
400
       pageNum2: 1,
@@ -391,6 +411,7 @@ export default {
391
         holidayName:'',
411
         holidayName:'',
392
         pakingFee: '',
412
         pakingFee: '',
393
         overtimeFee: '',
413
         overtimeFee: '',
414
+        time: []
394
       },
415
       },
395
       columns3: [
416
       columns3: [
396
         {
417
         {
@@ -405,14 +426,14 @@ export default {
405
           label: '商圈名称',
426
           label: '商圈名称',
406
           key: 'districtName'
427
           key: 'districtName'
407
         },
428
         },
408
-        {
409
-          label: '基础停车费(元/小时)',
410
-          key: 'pakingFee'
411
-        },
412
-        {
413
-          label: '超时费(元/小时)',
414
-          key: 'overtimeFee'
415
-        },
429
+        // {
430
+        //   label: '基础停车费(元/小时)',
431
+        //   key: 'pakingFee'
432
+        // },
433
+        // {
434
+        //   label: '超时费(元/小时)',
435
+        //   key: 'overtimeFee'
436
+        // },
416
       ],
437
       ],
417
       tableData3: [{carParkingName: 'sasa111'}],
438
       tableData3: [{carParkingName: 'sasa111'}],
418
       total3: 0,
439
       total3: 0,
@@ -539,7 +560,7 @@ export default {
539
 
560
 
540
     handleEdit2(row) {
561
     handleEdit2(row) {
541
       this.title2 = '修改'
562
       this.title2 = '修改'
542
-      this.formLabelAlign2 = {...row}
563
+      this.formLabelAlign2 = {...row, time: [row.startTime, row.endTime]}
543
       this.dialogVisible2 = true
564
       this.dialogVisible2 = true
544
     },
565
     },
545
     deleteRow2(record) {
566
     deleteRow2(record) {
@@ -552,7 +573,13 @@ export default {
552
     },
573
     },
553
     handleConfirm2() {
574
     handleConfirm2() {
554
       if (this.title2 === '修改') {
575
       if (this.title2 === '修改') {
555
-        api_z.editServiceConfigurationHoliday({...this.formLabelAlign2, regionName: this.areaCodeMap[this.formLabelAlign2.regionCode]}).then(res => {
576
+        let params = {...this.formLabelAlign2}
577
+        if (params.time && params.time.length > 0) {
578
+          params.startTime = params.time[0].substring(0, 10) + ' 00:00:00'
579
+          params.endTime = params.time[1].substring(0, 10) + ' 23:59:59'
580
+        }
581
+        delete params.time
582
+        api_z.editServiceConfigurationHoliday({...params, regionName: this.areaCodeMap[this.formLabelAlign2.regionCode]}).then(res => {
556
           if (res.code === 200) {
583
           if (res.code === 200) {
557
             this.dialogVisible2 = false
584
             this.dialogVisible2 = false
558
             this.$message({
585
             this.$message({
@@ -690,7 +717,7 @@ export default {
690
       this.loading2 = true
717
       this.loading2 = true
691
       const {pageNum2, pageSize2} = this
718
       const {pageNum2, pageSize2} = this
692
       api_z.queryServiceConfigurationHolidayByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
719
       api_z.queryServiceConfigurationHolidayByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
693
-        this.tableData2 = res.data.records || []
720
+        this.tableData2 = res.data.records.map(item => ({...item, startTime: item.startTime ? moment(item.startTime).format('YYYY-MM-DD') : '--', endTime: item.endTime ? moment(item.endTime).format('YYYY-MM-DD') : '--'})) || []
694
         this.total2 = res.data.total
721
         this.total2 = res.data.total
695
         this.loading2 = false
722
         this.loading2 = false
696
       })
723
       })