|
@@ -64,7 +64,7 @@ |
|
@@ -64,7 +64,7 @@ |
64
|
|
64
|
|
65
|
<el-col :span="24">
|
65
|
<el-col :span="24">
|
66
|
<el-form-item v-if="Edistatus=='create'" label="充值金额" prop="payFees">
|
66
|
<el-form-item v-if="Edistatus=='create'" label="充值金额" prop="payFees">
|
67
|
- <el-input type="number" style="width:200px" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model.number="waterForm.payFees"></el-input>
|
67
|
+ <el-input type="number" style="width:200px" oninput ="value=value.replace(/[^0-9.(0-9)]/g,'')" v-model.number="waterForm.payFees"></el-input>
|
68
|
</el-form-item>
|
68
|
</el-form-item>
|
69
|
<el-form-item v-else label="充值金额" prop="payFees">
|
69
|
<el-form-item v-else label="充值金额" prop="payFees">
|
70
|
<el-input type="number" style="width: 802px" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model.number="waterForm.payFees"></el-input>
|
70
|
<el-input type="number" style="width: 802px" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model.number="waterForm.payFees"></el-input>
|
|
@@ -79,6 +79,8 @@ |
|
@@ -79,6 +79,8 @@ |
79
|
title="扫码支付 "
|
79
|
title="扫码支付 "
|
80
|
:visible.sync="dialogVisible"
|
80
|
:visible.sync="dialogVisible"
|
81
|
width="15%"
|
81
|
width="15%"
|
|
|
82
|
+ close-on-press-escape
|
|
|
83
|
+ close-on-click-modal
|
82
|
>
|
84
|
>
|
83
|
<template>
|
85
|
<template>
|
84
|
<span style="font-size: 20px"> 请在15分钟内进行支付</span>
|
86
|
<span style="font-size: 20px"> 请在15分钟内进行支付</span>
|
|
@@ -94,6 +96,7 @@ |
|
@@ -94,6 +96,7 @@ |
94
|
import loginUserInfo from '@/api/base';
|
96
|
import loginUserInfo from '@/api/base';
|
95
|
import {getList, add, qrCode} from '../../api/empt/userPayOrder';
|
97
|
import {getList, add, qrCode} from '../../api/empt/userPayOrder';
|
96
|
import ElCol from "element-ui/packages/col/src/col";
|
98
|
import ElCol from "element-ui/packages/col/src/col";
|
|
|
99
|
+ import {ediOrder, remove} from '../../api/empt/PayOrder'
|
97
|
// import QRCode from 'qrcodejs2'
|
100
|
// import QRCode from 'qrcodejs2'
|
98
|
import Vue from 'vue';
|
101
|
import Vue from 'vue';
|
99
|
import VueQriously from 'vue-qriously';
|
102
|
import VueQriously from 'vue-qriously';
|
|
@@ -107,7 +110,7 @@ |
|
@@ -107,7 +110,7 @@ |
107
|
return{
|
110
|
return{
|
108
|
loading:false,
|
111
|
loading:false,
|
109
|
filters:{
|
112
|
filters:{
|
110
|
- roomNumber:'三号楼一层卫生间'
|
113
|
+ roomNumber:''
|
111
|
},
|
114
|
},
|
112
|
electricityForm:{
|
115
|
electricityForm:{
|
113
|
overdraftthreshold:'',
|
116
|
overdraftthreshold:'',
|
|
@@ -146,18 +149,15 @@ |
|
@@ -146,18 +149,15 @@ |
146
|
methods:{
|
149
|
methods:{
|
147
|
|
150
|
|
148
|
getdefaultData() {
|
151
|
getdefaultData() {
|
149
|
-
|
|
|
150
|
let para = {
|
152
|
let para = {
|
151
|
roomNumber: this.filters.roomNumber
|
153
|
roomNumber: this.filters.roomNumber
|
152
|
};
|
154
|
};
|
153
|
-
|
|
|
154
|
this.loading=true;
|
155
|
this.loading=true;
|
155
|
getList(para).then((res) => {
|
156
|
getList(para).then((res) => {
|
156
|
let resData = res.data;
|
157
|
let resData = res.data;
|
157
|
if (resData.length > 0) {
|
158
|
if (resData.length > 0) {
|
158
|
for (var i = 0; i < resData.length; i++) {
|
159
|
for (var i = 0; i < resData.length; i++) {
|
159
|
if (resData[i].wmId === null) {
|
160
|
if (resData[i].wmId === null) {
|
160
|
-
|
|
|
161
|
this.electricityForm = resData[i];
|
161
|
this.electricityForm = resData[i];
|
162
|
this.electricityForm.payTime = new Date();
|
162
|
this.electricityForm.payTime = new Date();
|
163
|
} else {
|
163
|
} else {
|
|
@@ -169,7 +169,7 @@ |
|
@@ -169,7 +169,7 @@ |
169
|
}
|
169
|
}
|
170
|
this.loading=false;
|
170
|
this.loading=false;
|
171
|
} else {
|
171
|
} else {
|
172
|
- this.$alert('请输入正确的房间号', '提示', {
|
172
|
+ this.$alert('未查询到该房间的设备信息', '提示', {
|
173
|
confirmButtonText: '确定',
|
173
|
confirmButtonText: '确定',
|
174
|
callback: action => {
|
174
|
callback: action => {
|
175
|
}
|
175
|
}
|
|
@@ -184,7 +184,7 @@ |
|
@@ -184,7 +184,7 @@ |
184
|
if (null != error.response && error.response !== undefined) {
|
184
|
if (null != error.response && error.response !== undefined) {
|
185
|
let status = error.response.status;
|
185
|
let status = error.response.status;
|
186
|
let msg = error.response.statusText;
|
186
|
let msg = error.response.statusText;
|
187
|
- alert("请输入所查询的房号1");
|
187
|
+ alert("请输入所查询的房号");
|
188
|
} else {
|
188
|
} else {
|
189
|
this.$alert('请输入房间号', '提示', {
|
189
|
this.$alert('请输入房间号', '提示', {
|
190
|
confirmButtonText: '确定',
|
190
|
confirmButtonText: '确定',
|
|
@@ -198,7 +198,7 @@ |
|
@@ -198,7 +198,7 @@ |
198
|
|
198
|
|
199
|
//充值水费
|
199
|
//充值水费
|
200
|
topUpWater: function () {
|
200
|
topUpWater: function () {
|
201
|
-
|
201
|
+ let _this = this;
|
202
|
this.$refs.waterForm.validate((valid) => {
|
202
|
this.$refs.waterForm.validate((valid) => {
|
203
|
if (valid) {
|
203
|
if (valid) {
|
204
|
this.$confirm('确认充值吗?', '提示', {}).then(() => {
|
204
|
this.$confirm('确认充值吗?', '提示', {}).then(() => {
|
|
@@ -209,25 +209,36 @@ |
|
@@ -209,25 +209,36 @@ |
209
|
this.addLoading = false;
|
209
|
this.addLoading = false;
|
210
|
if (res.data.code == 200) {
|
210
|
if (res.data.code == 200) {
|
211
|
this.dialogVisible=true;
|
211
|
this.dialogVisible=true;
|
212
|
- this.Qrcode = res.data.url;
|
212
|
+ this.Qrcode = res.data.data.url;
|
213
|
this.loading=false;
|
213
|
this.loading=false;
|
214
|
// var socket_ = openSocket.openSocket(res.data.data.orderNum);
|
214
|
// var socket_ = openSocket.openSocket(res.data.data.orderNum);
|
215
|
createSocket();
|
215
|
createSocket();
|
216
|
|
216
|
|
217
|
// 监听ws数据响应
|
217
|
// 监听ws数据响应
|
218
|
const getDataFunc = function(e) {
|
218
|
const getDataFunc = function(e) {
|
219
|
- console.log(e.detail.data.data)
|
|
|
220
|
- console.log(res.data.data.orderNumber)
|
|
|
221
|
- console.log(e.detail.data.data.orderNumber)
|
219
|
+ console.log(e);
|
222
|
if (e.detail.data.data!==undefined){
|
220
|
if (e.detail.data.data!==undefined){
|
223
|
let resultMessage = JSON.parse(e.detail.data.data);
|
221
|
let resultMessage = JSON.parse(e.detail.data.data);
|
224
|
if(resultMessage.orderNumber===res.data.data.orderNumber){
|
222
|
if(resultMessage.orderNumber===res.data.data.orderNumber){
|
225
|
if (resultMessage.success === "Y"){
|
223
|
if (resultMessage.success === "Y"){
|
226
|
- this.dialogVisible=false;
|
|
|
227
|
- alert("支付成功")
|
224
|
+ _this.dialogVisible=false;
|
|
|
225
|
+ alert("充值成功")
|
|
|
226
|
+ // 支付成功后修改订单状态
|
|
|
227
|
+ let paras = { ordernumber: resultMessage.orderNumber,reamke3: "1"};
|
|
|
228
|
+ ediOrder(paras).then((res) => {
|
|
|
229
|
+
|
|
|
230
|
+ }).catch((error) => {
|
|
|
231
|
+ alert(error);
|
|
|
232
|
+ });
|
228
|
}else {
|
233
|
}else {
|
229
|
- this.dialogVisible=false;
|
|
|
230
|
- alert("支付失败")
|
234
|
+ _this.dialogVisible=false;
|
|
|
235
|
+ alert("充值失败")
|
|
|
236
|
+ let paras = { ordernumber: resultMessage.orderNumber,reamke3: "0"};
|
|
|
237
|
+ ediOrder(paras).then((res) => {
|
|
|
238
|
+
|
|
|
239
|
+ }).catch((error) => {
|
|
|
240
|
+ alert(error);
|
|
|
241
|
+ });
|
231
|
}
|
242
|
}
|
232
|
}
|
243
|
}
|
233
|
}
|
244
|
}
|