Browse Source

no message

duwendi 1 year ago
parent
commit
93ea7b1137

+ 4 - 0
src/api/article_z.js

@@ -83,6 +83,10 @@ export default {
83 83
   queryBerthPerationNalysis_Bwzzlfx(params) {
84 84
     return axios.post(`/dash/berth/peration/nalysis/turnover`, params)
85 85
   },
86
+  // 收费价格监管-修改停车场收费价格
87
+  editSfjg(params) {
88
+    return axios.post('/dash/charge/price/edit', params)
89
+  },
86 90
   // 收费价格监管-停车场收费价格
87 91
   sfjgListByPage(params) {
88 92
     return axios.get('/dash/charge/price/page',{params})

+ 12 - 0
src/api/audit.js

@@ -201,6 +201,18 @@ export default {
201 201
   czxyjgListByPage(params) {
202 202
     return axios.get('/dash/car/owner/credit/page', {params})
203 203
   },
204
+  // 车主信用监管_添加
205
+  addCzxyjg(params) {
206
+    return axios.post(`/dash/car/owner/credit/add`, params)
207
+  },
208
+  // 车主信用监管_修改
209
+  editCzxyjg(params) {
210
+    return axios.post(`/dash/car/owner/credit/edit`, params)
211
+  },
212
+  // 车主信用监管_删除
213
+  deleteCzxyjg(params) {
214
+    return axios.post(`/dash/car/owner/credit/delete`, params)
215
+  },
204 216
   // 收费趋势
205 217
   sfqs(params) {
206 218
     return axios.post('/dash/business/conditions/stat1', params)

+ 139 - 2
src/pages/index/components/car_owner_credit.vue

@@ -9,11 +9,22 @@
9 9
       </el-form-item>
10 10
       <el-form-item>
11 11
         <el-button type="primary" @click="queryTable">查询</el-button>
12
+        <el-button type="primary" @click="handleAdd">新增</el-button>
12 13
       </el-form-item>
13 14
     </el-form>
14 15
     <el-table :data="tableData" style="background: #2a2a2a;border-color: #333;">
15 16
       <el-table-column v-for="(item, index) in columns" :key="index" :label="item.label" :prop="item.key">
16 17
       </el-table-column>
18
+      <el-table-column
19
+        label="操作"
20
+        width="200">
21
+        <template slot-scope="scope" style="display: inline-block">
22
+          <el-button type="primary" @click="handleEdit(scope.row)" slot="reference">修改</el-button>
23
+          <el-popconfirm title="确定删除吗?" @confirm="deleteRow(scope.row)">
24
+            <el-button type="danger" slot="reference">删除</el-button>
25
+          </el-popconfirm>
26
+        </template>
27
+      </el-table-column>
17 28
     </el-table>
18 29
     <div class="table-pagination">
19 30
       <el-pagination :background="false" layout="total, prev, pager, next" :total="total" @current-change="handlePageChange"
@@ -21,13 +32,47 @@
21 32
       </el-pagination>
22 33
     </div>
23 34
     <br>
24
-
35
+    <el-dialog
36
+      :title="title"
37
+      :visible.sync="dialogVisible"
38
+      width="60%"
39
+      height="500px"
40
+      custom-class="audit-dialog">
41
+      <el-form class="form-div" style="height: 300px" :rules="rules" ref="formLabelAlign" label-position="left" label-width="120px"
42
+               :model="formLabelAlign">
43
+        <el-form-item label="停车场" prop="parkId">
44
+          <el-select v-model="formLabelAlign.parkId" placeholder="请选择" popper-class="cur-select">
45
+            <el-option v-for="item in carOptions" :key="item.parkId" :label="item.carParkName" :value="item.parkId"></el-option>
46
+          </el-select>
47
+        </el-form-item>
48
+        <el-form-item prop="name" label="姓名">
49
+          <el-input v-model="formLabelAlign.name" placeholder="请输入"/>
50
+        </el-form-item>
51
+        <el-form-item prop="phone" label="联系电话">
52
+          <el-input v-model="formLabelAlign.phone" placeholder="请输入"/>
53
+        </el-form-item>
54
+        <el-form-item prop="totalArrears" label="欠费总次数">
55
+          <el-input  v-model="formLabelAlign.totalArrears" placeholder="请输入"/>
56
+        </el-form-item>
57
+        <el-form-item prop="totalMoneyArrears" label="欠费总金额">
58
+          <el-input   v-model="formLabelAlign.totalMoneyArrears" placeholder="请输入"/>
59
+        </el-form-item>
60
+        <el-form-item prop="totalReminders" label="催缴总次数">
61
+          <el-input   v-model="formLabelAlign.totalReminders" placeholder="请输入"/>
62
+        </el-form-item>
63
+      </el-form>
64
+      <div slot="footer" class="dialog-footer" style="margin-top: 10px;">
65
+        <el-button @click="handleCancel('formLabelAlign')">取 消</el-button>
66
+        <el-button type="primary" @click="handleConfirm('formLabelAlign')">确 定</el-button>
67
+      </div>
68
+    </el-dialog>
25 69
 
26 70
   </div>
27 71
 </template>
28 72
 <script>
29 73
 import api from "@/api/audit.js";
30 74
 import piechart from "@/components/pieChart";
75
+import {checkPhone, validateAmount, validateInput} from "@/util/common";
31 76
 
32 77
 export default {
33 78
   components: {
@@ -35,6 +80,41 @@ export default {
35 80
   },
36 81
   data() {
37 82
     return {
83
+      rules: {
84
+        parkId: [
85
+          { required: true, message: '请选择车场', trigger: 'change' }
86
+        ],
87
+        name: [
88
+          { required: true, message: '请输入姓名', trigger: 'blur' },
89
+          { validator: validateInput, trigger: "blur" },
90
+        ],
91
+        phone: [
92
+          { required: true, message: '请输入电话号码', trigger: 'blur' },
93
+          { validator: checkPhone, trigger: "blur" },
94
+        ],
95
+        totalArrears: [
96
+          { required: true, message: '请输入欠费总次数', trigger: 'blur' },
97
+          { validator: validateAmount, trigger: "blur" },
98
+        ],
99
+        totalMoneyArrears: [
100
+          { required: true, message: '请输入欠费总金额', trigger: 'blur' },
101
+          { validator: validateAmount, trigger: "blur" },
102
+        ],
103
+        totalReminders: [
104
+          { required: true, message: '请输入催缴总次数', trigger: 'blur' }
105
+        ]
106
+      },
107
+      carOptions: [],
108
+      title: '',
109
+      formLabelAlign: {
110
+        name: '',
111
+        phone: '',
112
+        parkId: '',
113
+        totalArrears: '',
114
+        totalMoneyArrears: '',
115
+        totalReminders: ''
116
+      },
117
+      dialogVisible: false,
38 118
       formInline: {
39 119
         totalArrears: '',
40 120
         totalMoneyArrears: ''
@@ -67,9 +147,33 @@ export default {
67 147
     }
68 148
   },
69 149
   mounted() {
150
+    this.getParkDic()
70 151
     this.queryTable()
71 152
   },
72 153
   methods: {
154
+    deleteRow (record) {
155
+      api.deleteCzxyjg([{id: record.id}]).then(res => {
156
+        if (res.code === 200) {
157
+          this.$message({type: 'success', message: '删除成功!'})
158
+          this.getTableData()
159
+        }
160
+      })
161
+    },
162
+    handleEdit(row) {
163
+      this.title = '修改'
164
+      this.formLabelAlign = {...row}
165
+      this.dialogVisible = true
166
+    },
167
+    handleAdd() {
168
+      this.title = '新增'
169
+      this.formLabelAlign = {}
170
+      this.dialogVisible = true
171
+    },
172
+    getParkDic() {
173
+      api.parkDic().then(res => {
174
+        this.carOptions = res.data || [];
175
+      })
176
+    },
73 177
     queryTable() {
74 178
       this.pageNum = 1;
75 179
       this.queryParams = {...this.formInline}
@@ -84,7 +188,40 @@ export default {
84 188
         this.tableData = res.data.records || []
85 189
         this.total = res.data.total
86 190
       })
87
-    }
191
+    },
192
+    handleConfirm(formName) {
193
+      this.$refs[formName].validate((valid) => {
194
+        if (valid) {
195
+          if (this.title === '修改') {
196
+            api.editCzxyjg({...this.formLabelAlign, totalArrears: Number(this.formLabelAlign.totalArrears), totalMoneyArrears: Number(this.formLabelAlign.totalMoneyArrears), totalReminders: Number(this.formLabelAlign.totalReminders)}).then(res => {
197
+              if(res.code === 200) {
198
+                this.dialogVisible = false
199
+                this.$message({
200
+                  message: '修改成功!',
201
+                  type: 'success'
202
+                })
203
+                this.queryTable()
204
+              }
205
+            })
206
+          } else {
207
+            api.addCzxyjg({...this.formLabelAlign, totalArrears: Number(this.formLabelAlign.totalArrears), totalMoneyArrears: Number(this.formLabelAlign.totalMoneyArrears), totalReminders: Number(this.formLabelAlign.totalReminders)}).then(res => {
208
+              if (res.code === 200) {
209
+                this.dialogVisible = false
210
+                this.$message({
211
+                  message: '添加成功!',
212
+                  type: 'success'
213
+                })
214
+                this.queryTable()
215
+              }
216
+            })
217
+          }
218
+        }
219
+      })
220
+    },
221
+    handleCancel(formName) {
222
+      this.$refs[formName].resetFields();
223
+      this.dialogVisible = false
224
+    },
88 225
   }
89 226
 }
90 227
 </script>

+ 3 - 4
src/pages/index/components/charge_price.vue

@@ -90,7 +90,7 @@
90 90
       </div>
91 91
       <span slot="footer" class="dialog-footer">
92 92
             <el-button @click="handleCancel('formLabelAlign')">取 消</el-button>
93
-            <el-button type="primary" @click="handleConfirm(formLabelAlign)">确 定</el-button>
93
+            <el-button type="primary" @click="handleConfirm('formLabelAlign')">确 定</el-button>
94 94
         </span>
95 95
     </el-dialog>
96 96
   </div>
@@ -108,7 +108,7 @@ export default {
108 108
     return {
109 109
       title: '',
110 110
       formLabelAlign: {
111
-        parkId: '',
111
+        id: '',
112 112
         dailyStandards: '',
113 113
         holidayStandards:'',
114 114
         specialStandards:''
@@ -239,8 +239,7 @@ export default {
239 239
     handleConfirm(formName) {
240 240
       this.$refs[formName].validate((valid) => {
241 241
         if (valid) {
242
-          // todo 修改接口url
243
-          api.editExamine(this.formLabelAlign).then(res => {
242
+          api.editSfjg(this.formLabelAlign).then(res => {
244 243
             if(res.code === 200) {
245 244
               this.dialogVisible2 = false
246 245
               this.$message({

+ 7 - 6
src/pages/index/components/parking_lot_situation.vue

@@ -207,16 +207,21 @@ export default {
207 207
     }
208 208
   },
209 209
   mounted() {
210
+    this.getParkDic()
210 211
     this.queryAll()
211 212
     this.queryAll2()
212 213
   },
213 214
   watch: {
214 215
   },
215 216
   methods: {
217
+    getParkDic() {
218
+      api.parkDic().then(res => {
219
+        this.carOptions = res.data || [];
220
+      })
221
+    },
216 222
     queryAll() {
217 223
       this.pageNum = 1
218 224
       this.queryParams = {...this.formInline}
219
-      this.getParkDic()
220 225
       this.getTableData()
221 226
       this.getView()
222 227
     },
@@ -261,11 +266,7 @@ export default {
261 266
       api.tccqkView(queryParams).then(res => {
262 267
         this.viewData = res.data
263 268
       })
264
-    },getParkDic() {
265
-      api.parkDic().then(res => {
266
-        this.carOptions = res.data || [];
267
-      })
268
-    },
269
+    }
269 270
   }
270 271
 }
271 272
 </script>

+ 1 - 1
src/util/common.js

@@ -37,7 +37,7 @@ function validateInput(rule, value, callback) {
37 37
 function validateAmount(rule, value, callback) {
38 38
   // 自定义校验函数的实现
39 39
   if (isNaN(value) || value <= 0) {
40
-    callback(new Error('金额必须是大于0的数字'))
40
+    callback(new Error('必须是大于0的数字'))
41 41
   } else {
42 42
     callback()
43 43
   }