Browse Source

修改按钮

zbb 1 year ago
parent
commit
79ae0c0a3d

+ 2 - 1
config/index.js

@@ -11,7 +11,8 @@ module.exports = {
11 11
     assetsPublicPath: "/",
12 12
 
13 13
     // Various Dev Server settings
14
-    host: process.env.HOST || "localhost", // can be overwritten by process.env.HOST
14
+    host: '0.0.0.0', // can be overwritten by process.env.HOST
15
+    // host: process.env.HOST || "localhost", // can be overwritten by process.env.HOST
15 16
     port: process.env.PORT || 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
16 17
     autoOpenBrowser: false,
17 18
     errorOverlay: true,

+ 82 - 48
src/pages/index/components/parking_fee.vue

@@ -25,13 +25,12 @@
25 25
       <el-table-column v-for="(item, index) in columns" :key="index" :label="item.label" :prop="item.key">
26 26
       </el-table-column>
27 27
       <el-table-column label="操作" width="150">
28
-        <div slot-scope="scope">
29
-          <el-button
30
-            size="mini">编辑</el-button>
31
-          <el-button
32
-            size="mini"
33
-            type="danger">删除</el-button>
34
-        </div>
28
+        <template slot-scope="scope" style="display: inline-block">
29
+          <el-button type="primary" @click="handleAudit(scope.row)" slot="reference">修改</el-button>
30
+          <el-popconfirm title="确定删除吗?" @confirm="deleteRow(scope.row)">
31
+            <el-button type="danger" slot="reference">删除</el-button>
32
+          </el-popconfirm>
33
+        </template>
35 34
       </el-table-column>
36 35
     </el-table>
37 36
     <div class="table-pagination">
@@ -39,6 +38,44 @@
39 38
                      :current-page.sync="pageNum" :page-size.sync="pageSize">
40 39
       </el-pagination>
41 40
     </div>
41
+    <el-dialog
42
+      :title="title"
43
+      :visible.sync="dialogVisible"
44
+      width="40%"
45
+      custom-class="audit-dialog">
46
+      <div style="height: 350px" class="form-div">
47
+        <el-form label-position="left" label-width="80px" :model="formLabelAlign">
48
+          <el-form-item label="停车路段">
49
+            <el-input v-model="formLabelAlign.parkRoad"></el-input>
50
+          </el-form-item>
51
+          <el-form-item label="停车位置">
52
+            <el-input v-model="formLabelAlign.parkStall"></el-input>
53
+          </el-form-item>
54
+          <el-form-item label="车牌号">
55
+            <el-input v-model="formLabelAlign.plateCode"></el-input>
56
+          </el-form-item>
57
+          <el-form-item label="车牌类型">
58
+            <el-input v-model="formLabelAlign.plateType"></el-input>
59
+          </el-form-item>
60
+          <el-form-item label="停车时间">
61
+            <el-input v-model="formLabelAlign.parkTime"></el-input>
62
+          </el-form-item>
63
+          <el-form-item label="离开时间">
64
+            <el-input v-model="formLabelAlign.leaveTime"></el-input>
65
+          </el-form-item>
66
+          <el-form-item label="修改人">
67
+            <el-input v-model="formLabelAlign.revisePerson"></el-input>
68
+          </el-form-item>
69
+          <el-form-item label="修改时间">
70
+            <el-input v-model="formLabelAlign.reviseTime"></el-input>
71
+          </el-form-item>
72
+        </el-form>
73
+      </div>
74
+      <span slot="footer" class="dialog-footer">
75
+            <el-button @click="dialogVisible = false">取 消</el-button>
76
+            <el-button type="primary" @click="handleConfirm">确 定</el-button>
77
+        </span>
78
+    </el-dialog>
42 79
   </div>
43 80
 </template>
44 81
 <script>
@@ -95,7 +132,18 @@ export default {
95 132
       formInline: {
96 133
         searchTime: '',
97 134
         searchWord: ''
98
-      }
135
+      },
136
+      formLabelAlign: {
137
+        parkRoad: '',
138
+        parkStall: '',
139
+        plateCode: '',
140
+        plateType: '',
141
+        parkTime: '',
142
+        leaveTime: '',
143
+        revisePerson: '',
144
+        reviseTime: '',
145
+      },
146
+      title: ''
99 147
     }
100 148
   },
101 149
   mounted() {
@@ -104,6 +152,21 @@ export default {
104 152
   watch: {
105 153
   },
106 154
   methods: {
155
+    handleAudit(row) {
156
+      this.title = '修改停车收费取证'
157
+      this.formLabelAlign.parkRoad = row.resourceName
158
+      this.formLabelAlign.parkStall = row.resourceName
159
+      this.formLabelAlign.plateCode = row.resourceName
160
+      this.formLabelAlign.plateType = row.resourceName
161
+      this.formLabelAlign.parkTime = row.resourceName
162
+      this.formLabelAlign.leaveTime = row.resourceName
163
+      this.formLabelAlign.revisePerson = row.resourceName
164
+      this.formLabelAlign.reviseTime = row.resourceName
165
+      this.dialogVisible = true
166
+    },
167
+    deleteRow (record) {
168
+      console.log(record)
169
+    },
107 170
     handlePageChange() {
108 171
       this.getTableData()
109 172
     },
@@ -111,8 +174,6 @@ export default {
111 174
       console.log('enter handle cancel apply')
112 175
     },
113 176
     handleConfirm() {
114
-      const {id} = this.selRow
115
-      console.log('radio', this.radio)
116 177
       api.applyResource({id, applyType: this.radio}).then(res => {
117 178
         if(res.success) {
118 179
           this.dialogVisible = false
@@ -124,6 +185,9 @@ export default {
124 185
         }
125 186
       })
126 187
     },
188
+    onSubmit () {
189
+      this.getTableData()
190
+    },
127 191
     getTableData() {
128 192
       const {pageNum, pageSize, searchWords} = this
129 193
       api.applyList({pageNum, pageSize, resourceName: searchWords}).then(res => {
@@ -144,44 +208,6 @@ export default {
144 208
 }
145 209
 </script>
146 210
 <style  lang="scss" scoped>
147
-
148
-.form-wrapper {
149
-  margin-bottom: 20px;
150
-}
151
-/deep/ .el-input__inner {
152
-  background: #2d3744;
153
-  border: none;
154
-  border-radius: 0;
155
-}
156
-/deep/ .el-select {
157
-  height: 40px;
158
-  .el-input__inner {
159
-    height: 40px;
160
-  }
161
-  .el-input__prefix, .el-input__suffix {
162
-    height: 40px;
163
-  }
164
-
165
-  /* 下面设置右侧按钮居中 */
166
-  .el-input__suffix {
167
-    top: 0px;
168
-    display: flex;
169
-    justify-content: center;
170
-    align-items: center;
171
-    flex-wrap: nowrap;
172
-    flex-direction: row;
173
-    align-content: flex-start;
174
-  }
175
-  /* 输入框加上上下边是 32px + 2px =34px */
176
-  .el-input__icon {
177
-    line-height: 0px;
178
-  }
179
-}
180
-/deep/ .form-wrapper .el-button {
181
-  background: linear-gradient(90deg,#0158d9,#3c97e4);
182
-  width: 100px;
183
-  height: 40px;
184
-}
185 211
 .body-wrapper {
186 212
   padding: 20px;
187 213
   background: #0c0c0c;
@@ -208,5 +234,13 @@ export default {
208 234
   .label{
209 235
     text-align: right;
210 236
   }
237
+  .form-div{
238
+    /deep/ .el-input__inner{
239
+      height: 35px;
240
+      width: 80%;
241
+      border: 1px solid #a6a5a5;
242
+      color: black;
243
+    }
244
+  }
211 245
 }
212 246
 </style>

+ 51 - 2
src/pages/index/components/service_publish.vue

@@ -2,7 +2,7 @@
2 2
   <div class="body-wrapper">
3 3
     <div>
4 4
       <h2 style="color: white;margin-bottom: 20px;display: inline-block;width: 90%">服务发布列表</h2>
5
-      <el-button type="primary">配置服务</el-button>
5
+      <el-button type="primary" @click="handleAdd">配置服务</el-button>
6 6
     </div>
7 7
     <el-table :data="tableData" style="background: #2a2a2a;border-color: #333;">
8 8
       <el-table-column v-for="(item, index) in columns" :key="index" :label="item.label" :prop="item.key">
@@ -13,6 +13,32 @@
13 13
                      :current-page.sync="pageNum" :page-size.sync="pageSize">
14 14
       </el-pagination>
15 15
     </div>
16
+    <el-dialog
17
+      :title="title"
18
+      :visible.sync="dialogVisible"
19
+      width="60%"
20
+      custom-class="audit-dialog">
21
+      <div style="height: 200px" class="form-div">
22
+        <el-form label-position="left" label-width="80px" :model="formLabelAlign">
23
+          <el-form-item label="接口名称">
24
+            <el-input v-model="formLabelAlign.interfaceName"></el-input>
25
+          </el-form-item>
26
+          <el-form-item label="接口地址">
27
+            <el-input v-model="formLabelAlign.interfaceAddress"></el-input>
28
+          </el-form-item>
29
+          <el-form-item label="提交状态">
30
+            <el-input v-model="formLabelAlign.submitState"></el-input>
31
+          </el-form-item>
32
+          <el-form-item label="发布状态">
33
+            <el-input v-model="formLabelAlign.publicState"></el-input>
34
+          </el-form-item>
35
+        </el-form>
36
+      </div>
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>
16 42
   </div>
17 43
 </template>
18 44
 <script>
@@ -49,7 +75,14 @@ export default {
49 75
       radio: '2',
50 76
       dialogVisible: false,
51 77
       selRow: {},
52
-      searchWords: undefined
78
+      searchWords: undefined,
79
+      formLabelAlign: {
80
+        interfaceName: '',
81
+        interfaceAddress: '',
82
+        submitState: '',
83
+        publicState: ''
84
+      },
85
+      title: ''
53 86
     }
54 87
   },
55 88
   mounted() {
@@ -68,6 +101,14 @@ export default {
68 101
     handleCancelApply(row) {
69 102
       console.log('enter handle cancel apply')
70 103
     },
104
+    handleAdd () {
105
+      this.title = '配置服务'
106
+      this.formLabelAlign.interfaceName = ''
107
+      this.formLabelAlign.interfaceAddress = ''
108
+      this.formLabelAlign.submitState = ''
109
+      this.formLabelAlign.publicState = ''
110
+      this.dialogVisible = true
111
+    },
71 112
     handleConfirm() {
72 113
       const {id} = this.selRow
73 114
       console.log('radio', this.radio)
@@ -127,5 +168,13 @@ export default {
127 168
   .label{
128 169
     text-align: right;
129 170
   }
171
+  .form-div{
172
+    /deep/ .el-input__inner{
173
+      height: 35px;
174
+      width: 80%;
175
+      border: 1px solid #a6a5a5;
176
+      color: black;
177
+    }
178
+  }
130 179
 }
131 180
 </style>

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

@@ -68,7 +68,7 @@ export default {
68 68
         {name: '全局停车诱导', url: '/park_guidance'},
69 69
         {name: '区域停车发展分析', url: '/park_development_analysis'},
70 70
         {name: '路内泊位设置推荐', url: '/berth_recommend'},
71
-        {name: '停车盲点挖', url: '/blind_spot_digging'},
71
+        {name: '停车盲点挖', url: '/blind_spot_digging'},
72 72
         {name: '其他分析', url: '/other_analyse'},
73 73
         {name: '服务发布功能', url: '/service_publish'},
74 74
         {name: '公告功能', url: '/announcement_function'},